首页 > 解决方案 > 如何从命令行获取分数?

问题描述

我想使用命令行来获取两个分数。如java Fraction.java 2/5 1/9。

但我不知道如何阅读斜线。

有什么办法可以从命令行读取分数?

公共静态无效主要(字符串[]参数){

    String numerator = args[0];
    String slash = args[1];
    String denominator = args[2];
    
    int num = Integer.parseInt(numerator);
    int denom = Integer.parseInt(denominator);

标签: javacommand-linefractionsslash

解决方案


java Fraction 2/5 1/9表示 args[0]="2/5" 和 args[1]="1/9" 所以你需要像这个例子一样从每个参数中提取分子、斜线和分母。

    String numerator = args[0].substring(0,arg1.indexOf('/'));
    String slash = args[0].charAt(arg1.indexOf('/'));
    String denominator = args[0].substring(arg1.indexOf('/')+1,arg1.length());

推荐阅读