공간을 구분 기호로 사용하여 "sisestus"를 다른 단어로 나눕니다. 그러나 sc.next()를 사용하면 공백이있는 문자열을 입력 할 수 없으므로 .nextLine),하지만 전혀 작동하지 않습니다. 어떻게 해결합니까?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]);
}
}
}
}
"전혀 작동하지 않는다"는 것은 무엇을 의미합니까? 문제에 대한 적절한 세부 정보를 알려주시겠습니까? 대개 우리가 알수록 우리가 당신의 문제를 잘 이해할수록 더 많은 도움을 줄 수 있습니다. –
매트릭스 치수를 입력 한 후 "빈 문자열"오류가 발생합니다 (실제 매트릭스를 입력 할 수도조차 없습니다). –
위의 코드에서'nextLine()'을 어디에서 호출하는지 알지 못합니다. 오류의 원인이되는 코드를 게시물의 하단에 편집하여 게시하십시오. –