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);
}
}
}
# 1 楼答案
args
是一个数组。您应该对其进行迭代:# 2 楼答案
当你使用
你不能预先决定句子的长度。Java为您处理该参数数组。您应该做的是遍历该数组,获得每个参数长度的长度,并将它们相加。 所以代码看起来像
# 3 楼答案
你可以简单地做
循环参数,并将每个字符串的长度添加到
count
变量