JavaDay04

Day04

Scanner对象

实列代码
接收键盘的无空白字符串
package com.Java.code.scanner;

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //创建一个烧苗对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接受: ");

        //判断用户有没有输入字符串
        if(scanner.hasNext()){
            //用next方式接收
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);

            //凡是IO流的类如果不关闭会一直占用资源,要养成良好的习惯用完就关
            scanner.close();
        }

    }
}
接收键盘的字符串
package com.Java.code.scanner;

import java.util.Scanner;

public class Test02 {
    public static void main(String[] args){
        //从键盘上接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextline接收:");

        //判断是否还有输入
        if(scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);

            scanner.close();
        }
    }
}
接收键盘的数据
package com.Java.code.scanner;

import java.util.Scanner;

public class Test04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //从键盘接收数据
        int i ;
        float b ;

        System.out.println("输入的数据为:");

        if(scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("输出的整数为:"+i);
        }else{
            b=scanner.nextFloat();
            System.out.println("输出的小数为:"+b);
        }
        scanner.close();
    }
}
求输入数据的和与其平均值
package com.Java.code.scanner;

import java.util.Scanner;

public class Test05 {
    public static void main(String[] args) {

        //和
        double sum = 0;
        //数的个数
        int i = 0;
        System.out.println("请输入数字:");
        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            i++;
            sum = sum+x;
            System.out.println(i+"个数的和为:"+sum);
        }
        System.out.println(i+"个数的和为:"+sum);
        System.out.println(i+"个数的平均值为:"+sum/i);

        scanner.close();
    }
}

image-20210902163415334

顺序结构

  • Java的基本结构就是顺序结构

  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。

选择结构

if单选择结构

语法:

package com.Java.code.struct;

import java.util.Scanner;

public class IfTest01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容:");
        String s = scanner.nextLine();

        //equals:判断字符串是否相等
        if(s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");

        scanner.close();
    }
}
if双选择结构

语法:

if(s>=60){
    System.out.println("及格");
}else{
    System.out.println("不及格");
}
if多选择结构

语法:

if(s==100){
    System.out.println("满分");
}else if(s>=85&&s<100){
    System.out.println("优秀");
}else if(s>60&&s<85){
    System.out.println("良好");
}else if(s==60){
    System.out.println("及格");
}else if(s<60){
    System.out.println("不及格");
}else{
    System.out.println("成绩违法");
}
switch多选择结构

switch语句中的变量类型可以是:

  • ​ byte,short,int或者char。
  • ​ 从Java SE7开始,switch支持String类型了
  • ​ 同时case标签必须为字符串常量或字面量

语法:

switch(grade){
    case 'A':
        System.out.println("优秀");
        break;
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    case 'D':
        System.out.println("不及格");
        break;
    default:
        System.out.println("分数不合法");
}

循环结构

while循环
while(i<100){
    ++i;
    System.out.println(i);
}

实列:

public class WhileTest02 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        while(i<100){
            i++;
            sum = sum+i;
        }
        System.out.println(sum);
    }
}
do...while循环

while循环与do...while循环的区别

  • while是先判断在执行,do...while先执行在判断
  • do...while总能保证循环体会被至少执行一次

语法:

do{
  i++;
  sum = sum+i;
}while(i<100);
for循环

语法:

for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

练习代码

public class ForTest02 {
    public static void main(String[] args) {
        //计算0到100之间的奇数与偶数的和
        int sum1 = 0;
        int sum2 = 0;
        for (int i = 0; i <= 100; i+=2) {
            System.out.println(i);
            sum1 = sum1+i;
        }

        for (int i = 1; i <= 100; i+=2) {
            System.out.println(i);
            sum2 = sum2 + i;
        }
        System.out.println(sum1+sum2);
    }
}
public class ForTest03 {
    public static void main(String[] args){
        for(int i = 1; i<=1000; i++){
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){
                System.out.println();
                //System.out.print("\n")
            }
        }
    }
}
public class ForTest04 {
    public static void main(String[] args){
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                System.out.print(i + "*" + j + "=" + (i * j) + "\t");
                if(j==i){
                    break;
                }
            }
            System.out.println();
        }
    }
}

增强for循环:

    public static void main(String[] args) {
        int[] number = {10,20,30,40,50};

        for(int x:number){
            System.out.print(x+"\t");
        }
    }
}

break强制退出循环

continue终止某次循环

posted @ 2021-09-05 08:34  技术人员小饭  阅读(25)  评论(0)    收藏  举报