首页 > 编程语言 >Java流程控制(三)

Java流程控制(三)

时间:2024-11-13 20:32:52浏览次数:1  
标签:scanner 控制 Java Scanner 流程 System println public out

用户交互Scanner(java.util.Scanner获取用户的输入)

//基本语法
Scanner s = new Scanner(System.in)

通过Scanner类的next()与nextLine()方法获取输入的字符串,使用hasNext()与hasNextLine()判断是否还有输入的数据(Next不能得到带有空格的字符串,NextLine可以获得空白)

import java.util.Scanner;

public class operator {
    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);
        }
        scanner.close();

    }
}
import java.util.Scanner;

public class operator {
    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();
    }
}
import java.util.Scanner;

public class operator {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        Scanner scanner = new Scanner(System.in);
        //和
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
                    sum = sum + x;
                    m = m + 1;
            System.out.println("当前输入的是第"+m+"个数据,总数为"+sum);

        }
        System.out.println("输入的总和为"+sum);
        System.out.println("平均数为"+(sum/m));
        scanner.close();
    }
}

顺序结构(基本结构)

选择结构

if(单选择,双选择,多选择,嵌套)

//语法
if(布尔表达式){
//如果布尔表达式为true将执行语句
}
import java.util.Scanner;

public class operator {
    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(布尔表达式){
//如果布尔表达式为true将执行语句
}else{
//如果布尔表达式为false将执行语句
}
import java.util.Scanner; public class operator { public static void main(String[] args) { //考试分数大于60就是及格,小于60就是不及格 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int i = scanner.nextInt(); if (i>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
import java.util.Scanner;

public class operator {
    public static void main(String[] args) {
        //公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入软件收购状态:");
        boolean s = scanner.nextBoolean();
        if (s){
            System.out.println("支付100万元");
        } else {
            System.out.println("找人开发");
        }
            scanner.close();
    }
}
//语法
if(布尔表达式1){
//如果语句为true将执行
}else if(布尔表达式2){
//如果语句为true将执行
}else if(布尔表达式3){
//如果语句为true将执行
}else{
//如果语句为false将执行
}


import java.util.Scanner;

public class operator {
    public static void main(String[] args) {
        //输入学习成绩,大于60分为及格,小于60分为不及格,其中大于90分为优秀,大于80分为良好
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int i = scanner.nextInt();

        if (i>90){
            System.out.println("优秀");
        } else if (i>80) {
            System.out.println("良好");
        } else if (i>70) {
            System.out.println("良");
        } else if (i>60) {
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
        scanner.close();
    }
}
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
优点:提高计算效率

switch(多选择)switch case语句(判断一个变量与一系列的值中的某一个值是否相等,每一个值称为一个分支)

swithc(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//可以有任意数量的case语句
default://可选
//语句
}
//case穿透现象,输出所有结果,需要使用break进行终止。switch匹配一个具体的值



import java.util.Scanner;

public class operator {
    public static void main(String[] args) {
         char next = 'A';

        switch (next){
            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循环,do...while循环,for循环)

while(布尔表达式){
//循环内容
}
//在业务编程中应该避免死循环

public class operator {
    public static void main(String[] args) {
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}
public class operator {
    public static void main(String[] args) {
        //计算1+2+3+...+100
        int i = 0;
        int sum = 0;
        while(i<=100){
            i++;
            sum = sum + i;
        }
        System.out.println(sum);
    }
}

 

do {
//代码语句
}while(布尔表达式)先执行后判断

public class operator {
    public static void main(String[] args) {
        //计算1+2+3+...+100
        int i = 0;
        int sum = 0;
        do{
            sum = sum + i;
            i++;
        }while(i<=100);
        System.out.println(sum);
    }
}

for(初始化;布尔表达式;更新){
//代码语句
}


public class operator {
    public static void main(String[] args) {
        int a = 1;//初始化条件
        while (a<=100){//条件判断
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("while循环结束");
//初始化//条件判断//迭代 for (int i=1;i<=100;i++){ System.out.println(i); } System.out.println("for循环结束"); } } for循环快捷键(100.for)
//死循环
for(;;){
}
public class operator {
    public static void main(String[] args) {
        //计算0到100之间的奇数和偶数和
        int oddNum = 0;
        int evenNum = 0;
        for (int i = 0; i < 100; i++) {
            if (i%2!=0){//奇数
                oddNum = oddNum + i;//oddNum+=i;
            }else {//偶数
                evenNum = evenNum +i;//evenNum+=i;
            }
        }
        System.out.println("奇数的和"+oddNum);
        System.out.println("偶数的和"+evenNum);
    }
}
public class operator {
    public static void main(String[] args) {
        //用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
        int A = 0;
        while (A<1000){
            A++;
            if(A % 5 == 0){
                System.out.println(A+"\t");
            }
            if (A%(5*3)==0) {
                System.out.println();
            }
        }

    }
}
public class operator {
    public static void main(String[] args) {
        //用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
        for (int i = 0; i <= 1000; i++) {
            if (i%5==0){
                System.out.println(i+"\t");
            }
            if (i%(5*3)==0){
                System.out.println();
            }
        }
    }
}
//println 输出完会换行
//print 输出完不会换行

 

标签:scanner,控制,Java,Scanner,流程,System,println,public,out
From: https://www.cnblogs.com/wenqing1/p/18544726

相关文章

  • JavaScript常用对象方法一:字符串(string)
    string对象有很多方法,但一般开发里,一些方法很少用到,比如concat(),他的作用似乎将两个字符串拼接起来,但开发时,使用加号也能实现字符串拼接效果,所以这种方法就不介绍了。这里只介绍一些开发常用的方法,不多,但都很重要,属于必须掌握的方法1.indexOf()返回某个指定的字符串值在字符串......
  • 【计算机毕设选题讲解】基于JAVA的校园二手物品交易系统的设计与实现 【附源码+数据库
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • RabbitMQ 在 Java 和 Spring Boot 中的应用详解
    1.引言RabbitMQ是一种开源消息代理软件,广泛用于实现消息传递、队列管理和负载均衡。它通过实现AMQP(AdvancedMessageQueuingProtocol)来支持复杂的消息传递模式,是常见的消息中间件之一。本文将深入探讨如何在纯Java环境和SpringBoot项目中使用RabbitMQ,并涵盖详细......
  • Java中 ==和equals的区别?
    目录1. == 运算符用法对象的比较基本数据类型的比较2. equals() 方法用法equals() 的重写3. == 和 equals() 的实际区别示例:== 和 equals() 的区别小结:1. == 运算符用法== 是 比较运算符,它用于比较两个对象的 引用是否相同,即它们是否指向同一......
  • Java实现FormData接口调用
    JAVA原生实现packagecom.hisense.demo.utils;importjava.io.*;importjava.net.HttpURLConnection;importjava.net.URL;importjava.util.List;/***@authortianluhua*@version1.0*@since2024/11/1317:49*/publicclassDemo{publicstaticvoid......
  • Java版学生管理系统
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;publicclassStudent{//创建JFrame窗口privateJFr......
  • 什么是 Java中的 OOM
    一、什么是Java中的OOM(OutOfMemoryError)在Java中,OutOfMemoryError(OOM)是一个运行时错误,表示JVM(JavaVirtualMachine)在执行程序时,无法为对象分配足够的内存。通常,这意味着JVM堆内存或其他内存区域(如方法区、直接内存等)已用尽。OOM错误通常发生在以下几......
  • javaScript对象函数初相识
    1.1、对象初相识1.1.1、对象的初识1.1.1.1、对象的定义现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如一本书,一辆汽车,一个人可以是“对象”,一个数据库,一张网页,一个与远程服务器的连接也可以是“对象”。例子:明星、女朋友、班主任、苹果、手机周星驰......
  • javascript如何进行冒泡排序?
    冒泡排序的规律有一个数组[5,4,3,2,1],假如说要重新排序,进行升序排序,冒泡排序步骤如下5和4比较,5大,5和4交换位置[4,5,3,2,1]5和3比较,5大,5和3交换位置[4,3,5,2,1]5和2比较,5大。5和2交换位置[4,3,2,5,1]5和1比较,5大,5和1交换位置[4,3,2,1,5]5排到了最后一位4开始和后面的......
  • CPT111: Java Programming Computing
    ComputingCPT111:JavaProgrammingSemester1,2024-25Coursework3:ProgrammingProject–ASimpleQuizSystemReadcarefully—nodispensationwillbegivenforlackofawarenessoftherulesAssignmenttypeThisisagroupprogrammingassignment.Yo......