如何在Java中使用用户输入获取一系列数据

如何在Java中使用用户输入获取一系列数据,java,console,user-input,Java,Console,User Input,我正在尝试获取一系列的用户输入,从中我需要获得这种输出,我尝试了各种方法,但都不起作用 Day Sales Sunday $ 0.00 Monday $ 4,300.76 Tuesday $ 276.92 Wednesday$ 15,976.43 Thursday $ 0.00 Friday $ 49,764.67 Saturday $ 250.00 ----------- Total Sales: $ 70,568.78 Average sale value: $2,3

我正在尝试获取一系列的用户输入,从中我需要获得这种输出,我尝试了各种方法,但都不起作用

Day      Sales
Sunday   $ 0.00
Monday   $ 4,300.76
Tuesday  $ 276.92
Wednesday$ 15,976.43
Thursday $ 0.00
Friday   $ 49,764.67
Saturday $ 250.00
-----------
Total Sales: $ 70,568.78
Average sale value: $2,367.92
Commission on Sales: $7,551.19 ***
我正在尝试使用它,但它会给我错误,我不知道如何获得这种输出。我也使用了列表,但我如何区分这些值呢

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    do
    {
        System.out.println("Enter Day of Sale (Sunday, Monday, Tuesday, etc.): ");
        String text = br.readLine();
        System.out.println("Enter Sale Amount: ");
        int a  = Integer.parseInt(br.readLine(), 7);
        System.out.println("Are you finished entering sales? (Y/N)");

        System.out.println(text);
        System.out.println(a);
        if (br.readLine().startsWith("y"))
        {
        } else
        {
            break;
        }
    } while (true);
    br.close();

我该怎么做?提前感谢。

tl;dr-引入将保存数据的对象,并将对象添加到列表中。要显示,请遍历列表

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 List<Entry> collectedData = new ArratList<>();

    do
    {
        Entry entry = new Entry();
        System.out.println("Enter Day of Sale (Sunday, Monday, Tuesday, etc.): ");
        entry.dayName = br.readLine();
        System.out.println("Enter Sale Amount: ");
        entry.value  = Integer.parseInt(br.readLine(), 7);
        collectedData.add(entry);
        System.out.println("Are you finished entering sales? (Y/N)");

        System.out.println(text);
        System.out.println(a);
        if (br.readLine().startsWith("y"))
        {
        } else
        {
            break;
        }
    }

for(entry : collectedData) {
    System.out.println(entry.dayName + ": " + entry.value);
}

public class Entry {
    String dayName;
    Integer value;
}
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
List collectedData=new ArratList();
做
{
条目=新条目();
System.out.println(“输入销售日期(星期日、星期一、星期二等):”;
entry.dayName=br.readLine();
System.out.println(“输入销售金额:”);
entry.value=Integer.parseInt(br.readLine(),7);
collectedData.add(条目);
System.out.println(“您完成销售输入了吗?(是/否)”);
System.out.println(文本);
系统输出打印项次(a);
if(br.readLine().startsWith(“y”))
{
}否则
{
打破
}
}
对于(条目:collectedData){
System.out.println(entry.dayName+“:”+entry.value);
}
公开课入学{
字符串dayName;
整数值;
}

tl;dr-引入将保存数据的对象,并将对象添加到列表中。要显示,请遍历列表

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 List<Entry> collectedData = new ArratList<>();

    do
    {
        Entry entry = new Entry();
        System.out.println("Enter Day of Sale (Sunday, Monday, Tuesday, etc.): ");
        entry.dayName = br.readLine();
        System.out.println("Enter Sale Amount: ");
        entry.value  = Integer.parseInt(br.readLine(), 7);
        collectedData.add(entry);
        System.out.println("Are you finished entering sales? (Y/N)");

        System.out.println(text);
        System.out.println(a);
        if (br.readLine().startsWith("y"))
        {
        } else
        {
            break;
        }
    }

for(entry : collectedData) {
    System.out.println(entry.dayName + ": " + entry.value);
}

public class Entry {
    String dayName;
    Integer value;
}
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
List collectedData=new ArratList();
做
{
条目=新条目();
System.out.println(“输入销售日期(星期日、星期一、星期二等):”;
entry.dayName=br.readLine();
System.out.println(“输入销售金额:”);
entry.value=Integer.parseInt(br.readLine(),7);
collectedData.add(条目);
System.out.println(“您完成销售输入了吗?(是/否)”);
System.out.println(文本);
系统输出打印项次(a);
if(br.readLine().startsWith(“y”))
{
}否则
{
打破
}
}
对于(条目:collectedData){
System.out.println(entry.dayName+“:”+entry.value);
}
公开课入学{
字符串dayName;
整数值;
}

您是否处理
BufferedReader
可以产生的
IOException
?因为
readLine
方法得到了
抛出IOException
,所以您需要处理它。注:我建议使用
扫描仪
instedit给我的错误不是工作问题描述。看见除此之外:一个问题接着一个问题。首先使用搜索引擎,看看别人以前问过什么。你计算佣金的标准是什么?你是否处理
BufferedReader
可以产生的
IOException
?因为
readLine
方法得到了
抛出IOException
,所以您需要处理它。注:我建议使用
扫描仪
instedit给我的错误不是工作问题描述。看见除此之外:一个问题接着一个问题。首先使用搜索引擎,看看别人以前问过什么。你是根据什么标准计算佣金的?