Scanner对象
我们可以通过Scanner类来获取用户的输入,基本语法如下:
Scanner s=new Scanner(System.in);
我们可以利用Scanner对象获取用户输入的内容并将其打印在屏幕上,具体实现的代码如下:
import java.awt.*;
import java.util.Scanner;
public class Demo01{
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
System.out.println("请输入内容:");
//判断是否还有输入的字符串
if (scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println(str);
}
//养成良好习惯,有关IO操作的类及时关闭避免占用资源
scanner.close()
}
}
- next():
- 一定要读取到有效字符后才可以结束输入
- 不能得到带有空格的字符串
- nextLine():
- 以Enter为结束符,其返回的是输入回车之前的所有字符
- 可以获得空白
打印九九乘法表
public class Demo05 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); } } }
主要是循环的运用。打印表的时候,主要注意内层的循环,比如内层循环的循环条件,以及打印表的时候j和i的位置,以便打出符合要求的乘法表。
打印三角形
要打印整个三角形,我们可以首先进行拆分,先将一个三角形从中间分成两半,先打印左边的一半。但为了打印出左边的一半三角形,我们需要创造出与这半个三角形互补成矩形的那个三角形的空白。之后根据打印出来的半个三角形,对其进行完善即可。
public class Demo06 {
/*
完成打印三角形的过程中,可以将内循环拆开探究形成三角形的步骤,
每一个内循环都是一个步骤,后面的内循环都是在上一个内循环的基
础上得来的
*/
public static void main(String[] args) {
for (int i = 1; i <=5; i++) {
//用空白填补半个三角形,大家为了观察方便可以将这里的空白改成可见符号
for(int j=5;j>=i;j--){
System.out.print(" ");
}
//在空白填补的基础上打印出我们需要得到的半个三角形
for (int j=1;j<=i;j++){
System.out.print("*");
}
//根据得到的半个三角形进行完善
for (int j=1;j<i;j++){
System.out.print("*");
}
//外循环的换行必不可少
System.out.println();
}
}
}