JAVA语句书写

简介: JAVA语句书写

JAVA的语句


if语句


案例实现判断字符串是否相等


public static void main(String[] args) {
        //实现判断字符串是否相等
        System.out.println("请输入内容:");
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        //调用功能 equals: 判断字符串是否相等
        if(s.equals("Hello")){
            System.out.println("相等");
        }else{
            System.out.println("不相等");
        }
        scanner.close();
    }

接收不同数据的判断


public static void main(String[] args) {
        //判断输入的数据类型
        System.out.println("请输入数据:\n");
        Scanner scanner =new Scanner(System.in);
        if (scanner.hasNextInt()){
            System.out.println("输入的是整数");
        }else if(scanner.hasNextFloat()){
            System.out.println("输入的是小数");
        }else{
            System.out.println("输入的数不合法");
        }
        scanner.close();
    }

补充输出语句


public static void main(String[] args) {
        int m=2;
        int n=3;
        System.out.println("输入的数"+m+"大于数"+n);
        //输出 输入的数2大于数3
        //用 + 连接输出的多个语句
    }

switch语句


样例


public static void main(String[] args) {
        System.out.println("请输入内容:\n");
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine(); //输入陈丹宇
        switch (s){  //switch(表达式的结果可以是字符串)
            case "陈丹宇":
                System.out.println("输出正确\n");
                break;
            default:
                System.out.println("输入错误");
                break;
        }
        scanner.close();
    }

JAVA8后内 字符串 的判断比较

case 'char' -->字符

case "String"--->字符 IEDA支持 switch串

case int --->整型数据


switch 反编译的理解-->表达式的结果可以是字符串


字符串的实质还是数字-->编码值


在IDEA中导入对应的class文件


找到文件对应位置-->将class文件拖入到java文件中在IDEA中运行


public static void main(String[] args) {
        System.out.println("请输入内容:\n");
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        byte var4 = -1;
        switch(s.hashCode()) {
        case 37615798:
            if (s.equals("陈丹宇")) {
                var4 = 0;
            }
        default:
            switch(var4) {
            case 0:
                System.out.println("输出正确\n");
                break;
            default:
                System.out.println("输入错误");
            }
            scanner.close();
        }

while语句


实现0-100内奇数和偶数的和


package struct;
import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        int i = 0;
        int oddsum = 0;       //奇数和
        int evensum = 0;      //偶数和
        while (i <= 100) {
            if (i % 2 == 0) {
                evensum += i;
            } else {
                oddsum += i;
            }
            i++;
        }
        System.out.println("奇数和为" + oddsum);
        System.out.println("偶数和为" + evensum);
        //奇数和为2500
        //偶数和为2550
    }
}

do-while语句


区别while语句-语句至少执行一次


package struct;
import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        int i = 0;
        int oddsum = 0;       //奇数和
        int evensum = 0;      //偶数和
        do {
            if (i % 2 == 0) {
                evensum += i;
            } else {
                oddsum += i;
            }
            i++;
        }while (i <= 100);
        System.out.println("奇数和为" + oddsum);
        System.out.println("偶数和为" + evensum);
        //奇数和为2500
        //偶数和为2550
    }
}

for语句


语法特点


//for 循环快捷键
        //输入 100 + . + for -->自动循环100次
        for (int a = 0; a < 100; a++) {
            //其中的 循环变量-i 可以随时改变
        }
        //for 死循环写法
        for(;;){
        }

习题一


输出1-1000之内能被5整除的数,每行输出3个


public static void main(String[] args) {
        //输出1-1000之内能被5整除的数,每行输出3个
        for (int i = 0; i < 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%15==0){
                System.out.println();
            }
        }
        /*
            20  25  30
            35  40  45
            50  55  60
            65  70  75
            80  85  90
         */
    }

习题二


输出九九乘法表


package struct;
public class CycleDemo {
    public static void main(String[] args) {
        //打印九九乘法表  --按行展开
        for (int c = 1;c<=9;c++){
            for(int b = 1; b<=c ; b++) {
                System.out.print(b+"*"+c+"="+(c*b));
                System.out.print("\t");
            }
            System.out.println();
        }
        /*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12  4*4=16
1*5=5 2*5=10  3*5=15  4*5=20  5*5=25
1*6=6 2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7 2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8 2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9 2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
         */
    }
}

增强for循环


详见数组章节的介绍


package struct;
public class ForDemo {
    public static void main(String[] args) {
        int[] number = {10,20,30,40,50};
        for (int i=0;i<5;i++){
            System.out.println(number[i]);
        }
        System.out.println("=================");
        //使用增强for循环的效果
        //遍历数组元素
        for (int x:number){ //通过for循环依次将number的值赋值给变量x
            System.out.println(x);
        }
        //输出结果如下
        /*
            10
            20
            30
            40
            50
            =================
            10
            20
            30
            40
            50
             */
    }
}

其他常用语句


breask语句


用于强行退出循环


continue


用于终止某次循环过程


goto类 标签语句


不同循环语句间的跳换--但不属于正式的语言 可与continue语句一起用


习题(打出三角形)


package struct;
public class PrintTriangle {
    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();
        }
        /*
                *
               ***
              *****
             *******
            *********
         */
    }
}


相关文章
|
6月前
|
Java
Java switch case 语句
Java switch case 语句
40 0
|
6月前
|
Java
【Java从入门到精通】Java switch case 语句
【Java从入门到精通】Java switch case 语句
66 0
[正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写
[正式学习java①]——java项目结构,定义类和创建对象,一个标准javabean的书写
|
Java
Java switch case语句
Java switch case语句
104 0
|
Java
Java中的if与switch选择结构语句应用
if和switch都是用来做分支语句的判断,具体使用哪个,要看需求选择
126 1
Java中的if与switch选择结构语句应用
Java中的条件语句---if语句
Java中的条件语句---if语句
141 0
Java中的条件语句---if语句
|
Java
Java switch case 语句
Java switch case 语句
273 0
Java入门教程(19)——break 语句和 continue 语句
break 语句和 continue 语句的介绍及应用
Java入门教程(19)——break 语句和 continue 语句