Java小知识点
一. Scanner对象
1.接收字符串
java.util.Scannar,可以通过Scanner类来获取用户的输入
import java.util.Scanner;
public class HelloWord {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方式接受:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
//使用next方式接收
String str=scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
- next():不能得到带有空格的字符串;
- nextLine():以Enter为结束符;可以获得空格
2.接收数值
import java.util.Scanner;```language
public class HelloWord {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//从键盘接收数据
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println(i);
}else {
System.out.println("你输入的不是整数");
}
if(scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println(f);
}else{
System.out.println("你输入的不是小数");
}
scanner.close();
}
}
二.For循环
1.输出九九乘法表
public class HelloWord {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++) {
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println();
}
}
}
2.增强for循环
public class HelloWord {
public static void main(String[] args) {
int[] numbers={1,2,3,4,5};
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
}
三.break和continue的区别
break是强制终止循环,不执行循环中剩余的语句
continue用于终止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断
四. 打印三角形
public class HelloWord {
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();
}
}
}