无法理解此扫描程序或添加命令

时间:2014-08-07 16:01:45

标签: java java.util.scanner addition

我是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。

2 个答案:

答案 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_billtext_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));