我有這樣的代碼:掃描儀無法操作
byte[] nombre = new byte[20];
System.out.print("Cuenta a modificar: ");
cuenta = s.nextInt();
boolean existe = estaRepetido(cuenta);
if (existe == false){
System.out.println("La cuenta no existe");
}
else {
String nomCliente;
System.out.print("Nombre: ");
nomCliente = s.nextLine();
System.out.print("Cantidad: ");
double cantidad = Double.parseDouble(s.nextLine());
for(int i = 0; i < 20 && i < nomCliente.getBytes().length; i++){
nombre[i] = nomCliente.getBytes()[i];
}
String nomModificar = new String (nombre);
modificar(cuenta, nomModificar, cantidad);
}
但是當在終端上以某種方式運行它海外nomCliente = s.nextLine();以類似的方式結束:
Cuenta a modificar: 0
Nombre: Cantidad: 0
有什麼想法嗎?這只是一個非常大的方法的一部分,但這是造成麻煩的唯一掃描儀。
我認爲這可能是由於您使用nextInt()而不是nextLine()爲「CUENTA」。 – 2013-03-25 22:35:54