Java程序中的基本数组

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)

我知道第一部分是错误的......以及大部分输出.

我的导师对我们班上的解释不是很感兴趣.她通常忙于与班级的不同部分一起工作.我基本上对数组一无所知.如果你们中的一个人能够告诉我我需要进入哪里以及在哪里,我一定会学到一些东西?

Pur*_*ont 9

您需要使用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类获取输入.

  • 如果你不明白我做了什么,请问我.不要只是复制代码并将其交给它而不理解它,否则随着课程的进行你会越来越多地迷失! (4认同)

ash*_*cse 5

使用集合时会更容易.

使用它可以简化实现并更好地理解集合.

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)