发布网友 发布时间:2022-04-24 01:59
共3个回答
热心网友 时间:2023-10-20 11:56
1》”String y = input.nextLine();改为String y=input。next();
2》然后判断符号的语句里面y=="+"改为y.equals("+");
3》对于其他的什么/ * - 也按着上面的修改,那么你的程序可以正常的运行了。
4》附上修改后的代码。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int x = 1;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.println("请输入运算符号: ");
String y =input.next(); // 为什么把这句话跳了过去
if (y.equals("+")) {
x = 1;
}
if (y.equals("-")) {
x = 2;
}
if (y.equals("*")) {
x = 3;
}
if (y.equals("/")) {
x = 4;
}
System.out.print(x);
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;
switch (x) {
case 1:
result = data1 + data2;
break;
case 2:
result = data1 - data2;
break;
case 3:
result = data1 * data2;
break;
case 4:
result = data1 / data2;
break;
}
System.out.println(data1 + " " + y + " " + data2 + " = " + result);
}
}
热心网友 时间:2023-10-20 11:56
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符热心网友 时间:2023-10-20 11:57
String y = input.next();/热心网友 时间:2023-10-20 11:56
1》”String y = input.nextLine();改为String y=input。next();
2》然后判断符号的语句里面y=="+"改为y.equals("+");
3》对于其他的什么/ * - 也按着上面的修改,那么你的程序可以正常的运行了。
4》附上修改后的代码。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int x = 1;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.println("请输入运算符号: ");
String y =input.next(); // 为什么把这句话跳了过去
if (y.equals("+")) {
x = 1;
}
if (y.equals("-")) {
x = 2;
}
if (y.equals("*")) {
x = 3;
}
if (y.equals("/")) {
x = 4;
}
System.out.print(x);
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;
switch (x) {
case 1:
result = data1 + data2;
break;
case 2:
result = data1 - data2;
break;
case 3:
result = data1 * data2;
break;
case 4:
result = data1 / data2;
break;
}
System.out.println(data1 + " " + y + " " + data2 + " = " + result);
}
}
热心网友 时间:2023-10-20 11:56
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符热心网友 时间:2023-10-20 11:56
1》”String y = input.nextLine();改为String y=input。next();
2》然后判断符号的语句里面y=="+"改为y.equals("+");
3》对于其他的什么/ * - 也按着上面的修改,那么你的程序可以正常的运行了。
4》附上修改后的代码。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int x = 1;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.println("请输入运算符号: ");
String y =input.next(); // 为什么把这句话跳了过去
if (y.equals("+")) {
x = 1;
}
if (y.equals("-")) {
x = 2;
}
if (y.equals("*")) {
x = 3;
}
if (y.equals("/")) {
x = 4;
}
System.out.print(x);
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;
switch (x) {
case 1:
result = data1 + data2;
break;
case 2:
result = data1 - data2;
break;
case 3:
result = data1 * data2;
break;
case 4:
result = data1 / data2;
break;
}
System.out.println(data1 + " " + y + " " + data2 + " = " + result);
}
}
热心网友 时间:2023-10-20 11:57
String y = input.next();/热心网友 时间:2023-10-20 11:56
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符热心网友 时间:2023-10-20 11:57
String y = input.next();/热心网友 时间:2023-10-20 11:56
1》”String y = input.nextLine();改为String y=input。next();
2》然后判断符号的语句里面y=="+"改为y.equals("+");
3》对于其他的什么/ * - 也按着上面的修改,那么你的程序可以正常的运行了。
4》附上修改后的代码。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int x = 1;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.println("请输入运算符号: ");
String y =input.next(); // 为什么把这句话跳了过去
if (y.equals("+")) {
x = 1;
}
if (y.equals("-")) {
x = 2;
}
if (y.equals("*")) {
x = 3;
}
if (y.equals("/")) {
x = 4;
}
System.out.print(x);
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;
switch (x) {
case 1:
result = data1 + data2;
break;
case 2:
result = data1 - data2;
break;
case 3:
result = data1 * data2;
break;
case 4:
result = data1 / data2;
break;
}
System.out.println(data1 + " " + y + " " + data2 + " = " + result);
}
}
热心网友 时间:2023-10-20 11:56
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符热心网友 时间:2023-10-20 11:57
String y = input.next();/热心网友 时间:2023-10-20 11:56
1》”String y = input.nextLine();改为String y=input。next();
2》然后判断符号的语句里面y=="+"改为y.equals("+");
3》对于其他的什么/ * - 也按着上面的修改,那么你的程序可以正常的运行了。
4》附上修改后的代码。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int x = 1;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.println("请输入运算符号: ");
String y =input.next(); // 为什么把这句话跳了过去
if (y.equals("+")) {
x = 1;
}
if (y.equals("-")) {
x = 2;
}
if (y.equals("*")) {
x = 3;
}
if (y.equals("/")) {
x = 4;
}
System.out.print(x);
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;
switch (x) {
case 1:
result = data1 + data2;
break;
case 2:
result = data1 - data2;
break;
case 3:
result = data1 * data2;
break;
case 4:
result = data1 / data2;
break;
}
System.out.println(data1 + " " + y + " " + data2 + " = " + result);
}
}
热心网友 时间:2023-10-20 11:56
nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符热心网友 时间:2023-10-20 11:57
String y = input.next();/