gpt4 book ai didi

java - nextLine 如何与扫描仪配合使用?

转载 作者:行者123 更新时间:2023-12-01 14:47:01 25 4
gpt4 key购买 nike

我试图通过使用空格作为分隔符将“sisestus”分割成不同的单词,但仅使用 sc.next() 不允许我输入带空格的字符串,所以我读到我应该使用 .nextLine (),但根本不起作用。我该如何解决?

public class Sisestamine {
int read;
int veerud;
double Maatriks[][];
java.util.Scanner sc = new java.util.Scanner(System.in);

Sisestamine() {
System.out.println("Enter matrix dimensions (format NxM)");

String[] abi = sc.next().split("x");
this.read = Integer.parseInt(abi[0]);
this.veerud = Integer.parseInt(abi[1]);
this.Maatriks = new double[read][veerud];

System.out.println("Enter the matrix: (x x x x etc..)");
for (int i = 0; i < read; i++) {
String sisestus = sc.next();
//String sisestus = sc.nextLine();
abi = sisestus.split(" ");
System.out.print(abi);
for (int j = 0; j < abi.length; j++) {
this.Maatriks[i][j] = Double.parseDouble(abi[j]);
}
}
}
}

最佳答案

您的问题可能是因为您在程序的一部分使用了 sc.next() ,然后使用了 sc.nextLine() ,然后第二次调用吞掉之前调用 next() 时留下的行尾 (EOL) 标记。解决方案是对所有调用使用 sc.nextLine()。换句话说,将所有 sc.next() 更改为 sc.nextLine()

关于java - nextLine 如何与扫描仪配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com