首页 > 解决方案 > 如何在Java中将用户输入保存为字符串?

问题描述

我正在尝试用java制作一个基本的计算器只是为了练习。我知道为了将用户输入保存为整数,您必须执行以下操作:

int num1 = number1.nextInt();

但是,每当我尝试使用此代码对字符串执行此操作时:

char mathT = mathType.nextChar();

我得到一个错误。你如何将它保存为字符串?这是错误:

calculator.java:20: cannot find symbol                                   
symbol  : method nextChar()                                              
location: class java.util.Scanner                                        
char mathT = mathType.nextChar();                                    
                     ^                                               
1 error 

这是完整的代码:

import java.util.Scanner;


public class calculator
{

 static Scanner mathType = new Scanner(System.in);

 static Scanner number1 = new Scanner(System.in);

 static Scanner number2 = new Scanner(System.in);


 public static void main(String[] args)
 {


System.out.println("Enter M, D, S, or A");
int num2 = number2.nextInt();
char mathT = mathType.nextChar();
int num1 = number1.nextInt();




if (mathT == 'M')
{
  System.out.println(num1 * num2);
}
else if (mathT == 'D')
{
  System.out.println(num1 / num2);
}
else if (mathT == 'A')
{
  System.out.println(num1 + num2);
}
else if (mathT == 'S')
{
  System.out.println(num1 - num2);
}
else
{
  System.out.println("You did not enter a valid operation.");
}


}


}

标签: java

解决方案


该类Scanner没有nextChar()方法。相反,您可以这样做:

char mathT = mathType.next().charAt(0);

它将获取下一个完整令牌的第一个字符并将其分配给mathT.


Scanner此外,不能读取多个对象System.in


推荐阅读