我是Java的新手并不完全理解这一切,我正在开设一个Uni研讨会,但我遇到了这个问题。
“编写一个程序,要求用户输入他们使用了多少分钟,以及他们使用了多少文本。 两个输入都应该是整数(整数)。 然后程序应该计算用户的手机账单,假设文本花费7p并且调用12p。 应该显示电话,短信和总账单的价格,两个数字加在一起“
Scanner userInput = new Scanner(System.in);
System.out.println("How many minutes have you used?");
String one = userInput.nextLine();
System.out.println("How many texts have you used?");
String two = userInput.nextLine();
int a = 12;
int b = 7;
System.out.println("The total cost of your minutes is "+one);
System.out.println("The total cost of you texts is "+two);
System.out.println("The total cost of your phone bill is "+one + two);
我已经找到了问题的基本部分,但无法弄清楚为什么我不能添加代码来计算出价格,分为12分钟,文本为7分。除此之外,我无法将电话费的总费用正确地加在一起。我之前做过,我知道这很容易,但我完全忘记了怎么做。
我知道我需要能够更好地理解扫描仪,但我之前的任务很容易,但这确实让我感到难过。我是否需要重命名扫描仪,但是当我将整数行的名称更改为“totalCostOfTexts / Minutes etc”时,它表示已经定义了它,或者缺少某种符号。
感谢任何反馈。
我添加了代码:
int = userInput = minutes * 12:
因为这是在类似问题的前一部分中使用的内容,但我得到的所有反馈都是它不是一个声明,所以它无法处理。我真的很挣扎这个tbh。
答案 0 :(得分:1)
以下代码适合您
Scanner userInput = new Scanner(System.in);
System.out.println("How many minutes have you used?");
int one = userInput.nextInt();
System.out.println("How many texts have you used?");
int two = userInput.nextInt();
int a = 12; //don't use such variable names
int b = 7;
int minute_bill=12*a; //see the variable,will make things easier to review
int text_bill=7*b;
int result=minute_bill+text_bill;
System.out.println("The total cost of your minutes is "+minute_bill);
System.out.println("The total cost of you texts is "+ text_bill);
System.out.println("The total cost of your phone bill is "+result);
以及
Scanner's
nextInt()
方法获取integer
输入
来自控制台。a,b
这样的变量名称等。根据您存储在其中的值的属性来定义它们(参见上面的minute_bill
和text_bill
使代码变得干净并且易于查看)如果您必须从控制台获取String值,但希望稍后将输入的值转换为Integer,那么您可以像下面的代码那样执行
String mystring=userInput.nextLine(); //userInput is user Scanner's object
int num=Integer.parseInt(mystring);
答案 1 :(得分:0)
我认为这就是你想要做的......
Scanner userInput = new Scanner(System.in);
System.out.println("How many minutes have you used?");
int one = Integer.valueOf(userInput.nextLine());
System.out.println("How many texts have you used?");
int two= Integer.valueOf(userInput.nextLine());
int a = 12;
int b = 7;
System.out.println("The total cost of your minutes is "+ (one * 12);
System.out.println("The total cost of you texts is "+ (two * 7));
System.out.println("The total cost of your phone bill is "+ ((one * 12) + (two * 7));