先从一个例子开始讲起:
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
针对每行输入,输出用“*”组成的X形图案。
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || (i + j) == n - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
不难发现,这道题我们很容易就得以解决,但是我们运行后却发现了一个问题:
如图所示,该程序我们运行不了,并且会报以上错误
而导致这种情况也不复杂可能是以下两种原因:
1.基本的错误:你在编写时没有加 new
解决方案也很简单:检查一下你是否丢掉了new
Scanner scan=Scanner(System.in); //错误
Scanner scan=new Scanner(System.in); //正确
2.比较严重的错误:没有导入scanner包
解决方案是:import一下就好了
在第一句前加上
import java.util.Scanner;
就ok了。
当然从中我们也能掌握一个小技巧:
如图上所示该程序运行错误时整体的界面是这样的,而假如说我们自己不清楚该怎么解决问题时,亲爱的IDEA会给你提供快速解决的快捷键,能够解决大部分代码问题。 点击如图所示的蓝字,系统会自动帮你在前面import一下,这样你的程序就可以完美运行了!
建议小白们可以实操一下,我目前也是个Java小菜鸟在学习ing......
这是我在CSDN的第一篇认真写的博客,之前一直是在某雀上撰写的,因为在它上面写起来更便携更简洁直观。
Thanks for watching!