我写的java怎么错了 求大神指正 谢谢!提示我出现三个错误
1个回答
展开全部
首先,你上面的代码重复拷贝了3次,一个public类型的类中,你写了三个重复的public类。
代码:
1、
public void static main(String[] args) {
这一行错误的地方:你把static 和void位置写反了
应该是:
public static void main(String[] args) {
2、
main方法的代码中:
int n = Integer.parseInt(args[0]);
printPattern1();
printPattern2();
(1)、String[] args数组是个空数组,int n = Integer.parseInt(args[0]);这行代码执行会抛出数组下标越界异常(java.lang.ArrayIndexOutOfBoundsException)。
(2)、printPattern1();
printPattern2();
这2个方法不能直接调用,main方法是静态(static)方法。不能直接调用非静态方法。
(3)、printPattern1方法和printPattern2方法是有参数的,你在main方法里调用的时候,没有给这两个方法传参数。
综合上述,你的代码应该改成如下:
public class PatternMethod {
public void printPattern1(int n) {
for (int i=0;i<=n;i++){
for (int j=1;j<=n;j++){
if (j<=i){
System.out.print(j+" ");}
else{}
}System.out.println();
}
}
public void printPattern2(int n) {
for (int i=n;i>0;i--){
for (int j=1;j<=n;j++){
if (j<=i){
System.out.print(j+" ");
} else{}
}System.out.println();
}
}
public static void main(String[] args) {
int n = 6;
//这一行代码是实例化这个类,然后用这个实例化的对象调用类中的方法
PatternMethod patternMethod = new PatternMethod();
patternMethod.printPattern1(n); //用实例化对象 patternMethod调用 printPattern1方法
patternMethod.printPattern2(n);//用实例化对象 patternMethod调用 printPattern2方法
}
}
代码:
1、
public void static main(String[] args) {
这一行错误的地方:你把static 和void位置写反了
应该是:
public static void main(String[] args) {
2、
main方法的代码中:
int n = Integer.parseInt(args[0]);
printPattern1();
printPattern2();
(1)、String[] args数组是个空数组,int n = Integer.parseInt(args[0]);这行代码执行会抛出数组下标越界异常(java.lang.ArrayIndexOutOfBoundsException)。
(2)、printPattern1();
printPattern2();
这2个方法不能直接调用,main方法是静态(static)方法。不能直接调用非静态方法。
(3)、printPattern1方法和printPattern2方法是有参数的,你在main方法里调用的时候,没有给这两个方法传参数。
综合上述,你的代码应该改成如下:
public class PatternMethod {
public void printPattern1(int n) {
for (int i=0;i<=n;i++){
for (int j=1;j<=n;j++){
if (j<=i){
System.out.print(j+" ");}
else{}
}System.out.println();
}
}
public void printPattern2(int n) {
for (int i=n;i>0;i--){
for (int j=1;j<=n;j++){
if (j<=i){
System.out.print(j+" ");
} else{}
}System.out.println();
}
}
public static void main(String[] args) {
int n = 6;
//这一行代码是实例化这个类,然后用这个实例化的对象调用类中的方法
PatternMethod patternMethod = new PatternMethod();
patternMethod.printPattern1(n); //用实例化对象 patternMethod调用 printPattern1方法
patternMethod.printPattern2(n);//用实例化对象 patternMethod调用 printPattern2方法
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询