pmc*_*521 -1 java arrays loops
我是Java的初学者,正在研究包含数组和循环的基本程序.该计划必须: - 要求用户输入"推销员"的名称5次.这5个名称将存储在String数组中. - 另一个DOUBLE数组用于存储每个人的销售额. - 数据将最终打印出来.
这是我到目前为止所拥有的:
public static void main (String[] args)
{
String[] names = new String[5];
System.out.println ("What is the name of the person?")
String name = scan.next();
double[] sales = new double[5];
sales[0] = 15000.00;
sales[1] = 10000.00;
sales[2] = 4500.00;
sales[3] = 2500.00;
sales[4] = 3500.00;
System.out.println(name1 + "sold " + sales[0]);
System.out.println(name2 + "sold " + sales[1]);
System.out.println(name3 + "sold " + sales[2]);
System.out.println(name4 + "sold " + sales[3]);
System.out.println(name5 + "sold " + sales[4]);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道第一部分是错误的......以及大部分输出.
我的导师对我们班上的解释不是很感兴趣.她通常忙于与班级的不同部分一起工作.我基本上对数组一无所知.如果你们中的一个人能够告诉我我需要进入哪里以及在哪里,我一定会学到一些东西?
您需要使用for循环以避免必须为每个实例重复代码行.你想要更像这样的东西:
public static void main (String[] args)
{
String[] names = new String[5];
double[] sales = new double[5];
Scanner scan = new Scanner(System.in);
for (int i=0; i<5; i++) {
System.out.println ("What is the name of the person?");
name[i] = scan.next();
System.out.println ("How much did they sell?");
sales[i] = scan.nextDouble();
}
for (int i=0; i<5; i++) {
System.out.println (name[i] + " sold " + sales[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
请查看http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html,了解有关如何使用for循环的更多信息.我写的循环将在i = 0,1,2,3和4时执行内部代码 i=0.告诉循环从哪里开始. i<5只要i小于5,i++就告诉循环执行代码.并且是简写i=i+1并告诉循环在最后对i做什么(将i增加1并再次测试结束条件).
ETA:http://www.homeandlearn.co.uk/java/user_input.html显示了如何使用Scanner类获取输入.
使用集合时会更容易.
使用它可以简化实现并更好地理解集合.
Scanner scanner = new Scanner(System.in);
List<String> list = new ArrayList<String>();
for (int i = 0; i < 5; i++) {
list.add(scanner.nextLine());
}
Run Code Online (Sandbox Code Playgroud)
用于打印使用此.
for(String result : list){
System.out.println(result);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1001 次 |
| 最近记录: |