gpt4 book ai didi

java - 创建基本 Java 电话簿

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

我正在学习 Java 并尝试制作一个简单的电话簿。对于这一部分,我尝试提示用户选择以下 3 个选项之一。

public class PhoneBook {

public static void main (String[] args){
options();
/*This method prompts the user to enter phone number
String s;
Scanner in = new Scanner(System.in);
System.out.println("Enter Phone Number");
s = in.nextLine();
System.out.println("You entered phone number ");
System.out.println(s);*/
}

public static void options (){
//This method gives the user choices on what to do

char choice;
char enterNumber = 'n';
char showNumber = 's';
char closeBook = 'c';

String read;
String freeLine = "error";
Scanner keyboard = new Scanner(System.in);
while (true){

System.out.println("Please select from the following");
System.out.println("n to Enter the number");
System.out.println("s to Show the number ");
System.out.println("c to Close the Phone book");

read = keyboard.nextLine();
choice = read.charAt(0);
switch (choice) {
case 'n': enterNumber;
system.out.println();
case 's':showNumber;
system.out.println();
case 'c': closeBook;
break;
default: System.out.println("Invalid Entry");


}
}
}

}

当我编译它时,我在第 37、39 和 41 行收到错误,提示“错误:不是语句”。我感觉好像缺少了一些东西。如果有人可以提供帮助,我们将不胜感激。

最佳答案

我假设您希望通过以下几行在控制台中打印 enterNumber 的字母 n

case 'n': enterNumber; 
system.out.println();

这不是正确的 Java 语法。您必须将变量值传递给System.out.println方法调用:

case 'n': System.out.println(enterNumber);

另请注意,Java 区分大小写,因此您必须使用大写字母拼写 System

顺便说一句,您需要在每个 case 语句之后添加 break;,否则以下情况的代码也将被执行:

switch (choice) {
case 'n': System.out.println(enterNumber);
break;
case 's': System.out.println(showNumber);
break;
case 'c': System.out.println(closeBook);
break;
default: System.out.println("Invalid Entry");
}

关于java - 创建基本 Java 电话簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892398/

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