1 回答

TA贡献1827条经验 获得超8个赞
看起来像您的 IDE 的错误。考虑以下:
import java.util.Scanner;
public class Equations
{
public static void main (String[] args) {
Scanner scan = new Scanner("1 2 3 4 5 6");
System.out.println("This program solves a system of 2 linear equations");
System.out.println("Enter the coefficients a11 a12 a21 a22 b1 b2");
int a11 = scan.nextInt();
int a12 = scan.nextInt();
int a21 = scan.nextInt();
int a22 = scan.nextInt();
int b1 = scan.nextInt();
int b2 = scan.nextInt();
System.out.println("Eq1: "+ a11 +"*x1+"+ a12 +"*x2="+ b1);
System.out.println("Eq2: "+ a21 +"*x1+"+ a22 +"*x2="+ b2);
}
}
这是完全相同的代码,只是它不依赖于用户输入。输入由空格分隔,输出是预期的:
This program solves a system of 2 linear equations
Enter the coefficients a11 a12 a21 a22 b1 b2
Eq1: 1*x1+2*x2=5
Eq2: 3*x1+4*x2=6
请参阅在线 Java 编译器
尝试明确设置分隔符:
scan = new Scanner(System.in).useDelimiter(" |\n");
添加回答
举报