java输入输出数组为何无法运行

import java.util.Scanner;

public class Test3{
int np=3;

int grade;
static int a[]=new int[np];
static void getnumber()throws ArithmeticException{
for(int i=0,i<np,i++){
Scanner cin = new Scanner(System.in);
System.out.println("shuru");
int grade= cin.nextInt();
if(grade<0||grade>100){
a[i]=100;
}
else{a[i]=grade;
}
}
for(int i=0,i<np,i++){
System.out.println("a[i]="+a[i]);
}
}
public static void main(String args[]){
getnumber();
}
}

第1个回答  2013-10-30
import java.util.Scanner;

public class Test31{
static int np=3;

static int grade;
static int a[]=new int[np];
static void getnumber()throws ArithmeticException{
for(int i=0;i<np;i++){
Scanner cin = new Scanner(System.in);
System.out.println("shuru:");
int grade= cin.nextInt();
if(grade<0||grade>100){
a[i]=100;
}
else{a[i]=grade;
}
}
for(int i=0;i<np;i++){
System.out.println("a["+ i +"]="+a[i]);
}
}
public static void main(String args[]){
getnumber();
}
}
首先你的数据成员和成员函数在不使用类的实例即对象前提应该声明为静态的,便于函数直接调用不出错,可能你没有一款好的java 编译器,推荐使用eclipse,很好使用,可以有效的避免很多错误,以上程序经修改后正确,请你验证
第2个回答  2013-10-30
import java.util.Scanner;

public class test3 {
static int np = 3;

int grade;
static int a[] = new int[np];

static void getnumber() throws ArithmeticException {
for (int i = 0; i < np; i++) {
Scanner cin = new Scanner(System.in);
System.out.println("shuru");
int grade = cin.nextInt();
if (grade < 0 || grade > 100) {
a[i] = 100;
} else {
a[i] = grade;
}
}
for (int i = 0; i < np; i++) {
System.out.println("a["+i+"]=" + a[i]);
}
}

public static void main(String args[]) {
getnumber();
}
}本回答被提问者采纳
第3个回答  2013-10-30
for 循环 【for(int i =0,i<np,i++)】此处和下面的for循环 都应该用"; " 分号 【for(int i=0;i<np;i++)】
相似回答