有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java希望从cmd参数数组中计数字符

我对java很陌生。 我已经研究了我的代码很长时间了,我就是找不到一个好方法来用一个简单的字符串来声明args数组,我可以计算_length()

我通过在cmd中执行以下操作来获取args数组:java Sentence this is a good day to die。 输出是我想要的方式,但是,如何有效地计算args数组中的字符数?我声明每一个args[0], args[1]等的方式感觉不对劲

现在这是我的代码:

public class Sentence {

    public static void main(String[] args) {
        String s = args[0];
        String t = args[1];
        String a = args[2];
        String r = args[3];
        String l = args[4];
        int sum = s.length()+t.length()+a.length()+r.length()+l.length();

        System.out.print("You wrote: ");

        for (int j=0; j < args.length; j++){
            System.out.print(" "+args[j]);
        }

        if (args.length > 0) {
            System.out.println("\nNumber of Words:\t"+args.length);
            System.out.println("Number of characters:\t"+sum);
        }
    }
}

共 (3) 个答案

  1. # 1 楼答案

    args是一个数组。您应该对其进行迭代:

    int sum=0;
    for (String s : args) {
        sum+=s.length();
    }
    
  2. # 2 楼答案

    当你使用

    String s = args[0];
    String t = args[1];
    String a = args[2];
    

    你不能预先决定句子的长度。Java为您处理该参数数组。您应该做的是遍历该数组,获得每个参数长度的长度,并将它们相加。 所以代码看起来像

    int sum = 0
    for(String arg : args)
       sum += arg.length();
    
  3. # 3 楼答案

    你可以简单地做

    public static void main(String[] args) {        
          int count =0;
           for (String string : args) {
              count += string.length()  
        }
           System.out.println(count);
    }
    

    循环参数,并将每个字符串的长度添加到count变量