java初级循环问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:26:48
public class HelloAccp7 {

/**
* @param args
*/
public static void main(String[] args) {
// 声明每学期课程信息
String[] s1 = { "进入软件编程世界", "使用Java语言理解程序逻辑" };
String[] s2 = { "SQL Server数据库设计和高级查询", "深入.Net 平台" };
String[] y2 = { "用JSP开发动态网站", "前沿技术课" };

System.out.println("请输入学期代码(1/2/3):");
Scanner input = new Scanner(System.in);
int courseCode = input.nextInt();

if (courseCode == 1) {
System.out.println("第1学期的课程是:");
for (int i = 0; i < s1.length; i++) {
System.out.println(s1[i]);

}
} else if (courseCode == 2) {
System.out.println("第2学期的课程是:");
for (int i = 0; i < s2.length; i++) {
System.out.println(s2[i]);
}
} else if (courseCode == 3) {
System.out.println("第3学期的课程是:");
for (int i = 0

如果没有i<s1.length这一句,程序将会溢出.大多数系统漏洞都是因为没有进行检查而造成的溢出.

String [] s1={}中的{}不是方法,只是常量表.以枚举的方式列出常量表直接赋给数组可以省略数组的界.这种方法在c,c++里也经常用。

i<s1.length 是程序运行到什么时候截止,不加会出现数组下标越界错误
{}不是方法