【发布时间】:2014-02-22 14:01:35
【问题描述】:
我正在制作一个程序,让您知道自己的成绩(如果您是班级成员,就像班级部分一样。)这只是数组的基础研究,我仍在学习它。很抱歉问这个问题(如果你认为这对你来说太基础了)
import java.io.*;
class itlog {
public static void main (String args[]) throws IOException {
int [] student_num = {100,56,75,70,90,50};
int student_no;
String [] studentName = {"janet, dada, dodo, dede, didi, hihi"};
String student;
BufferedReader rb = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is your name?: ");
student = rb.readLine();
if (student.equals("janet"));
{System.out.println("Pasok.");
if (student.equals("dada"));
System.out.println("Pasok.");
if (student.equals("dodo"));
System.out.println("Pasok.");
if (student.equals("dede"));
System.out.println("Pasok.");
if (student.equals("didi"));
System.out.println("Pasok.");
if (student.equals("hihi"));
System.out.println("Pasok.");
}
else
System.out.println("Labas.");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Type your Class Ranking: ");
student_no = Integer.parseInt(br.readLine());
if (student_no >= 1 && student_no < 6)
System.out.println("You're School Grade is" + " " + student_num[student_no-1]);
else
System.out.println("You're not a student here.");
}
}
如您所见,我想制作一个程序,如果您在此处输入您的姓名(例如您是 janet),则输出“Pasok”一词,但如果您不是会员,则它将是“Labas”。我不知道在“Labas”的else语句中该怎么做。因为它一直在说“没有 if 的 else”错误。我搜索了为什么和所有答案都没有大括号的问题。我试图把它,但仍然有一个错误。而“你不是这里的学生”中的 else 语句。正常运行。它有什么问题?
【问题讨论】:
-
您不应该在
if条件的末尾使用分号:if (student.equals("janet"));。也就是说,这不是这里唯一的错误。如果student.equals("janet")为真,那么if (student.equals("dada"))肯定不会为真.. -
太棒了!谢谢!没注意到!我的程序正在运行!
标签: java arrays if-statement bufferedreader