如何在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给我的错误不是工作问题描述。看见除此之外:一个问题接着一个问题。首先使用搜索引擎,看看别人以前问过什么。你是根据什么标准计算佣金的?