我對這個問題感到困惑,無法理解爲什麼在我輸入第一個數據後程序總是退出。如何輸入字符串數據?爲什麼我的程序在我輸入密鑰後退出
import java.util.Scanner;
public class Caesar {
public static String encode(String enc, int offset) {
offset = offset % 26 + 26;
StringBuilder encoded = new StringBuilder();
for (char i : enc.toCharArray()) {
if (Character.isLetter(i)) {
if (Character.isUpperCase(i)) {
encoded.append((char) ('A' + (i - 'A' + offset) % 26));
} else {
encoded.append((char) ('a' + (i - 'a' + offset) % 26));
}
} else {
encoded.append(i);
}
}
return encoded.toString();
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter key: ");
int key = in.nextInt();
System.out.print("Enter line: ");
String str = in.nextLine();
System.out.println(Cipher.encode(str, key));
}
}
@Jens獲取輸入的readLine - > nextLine –
@ScaryWombat是的,你是對的對不起 – Jens