ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java的判断结构

2021-03-03 18:35:08  阅读:101  来源: 互联网

标签:判断 Java Scanner System break println 结构 public out


Java的判断结构

if 单选择结构

import java.util.Scanner;

public class Demo04 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入hello:");
       String str = scanner.nextLine();
       if (str.equals("hello")){//equals判断字符串是否相等
           System.out.println(str);
      }
           
       scanner.close();
  }
}

 

if双选择结构

import java.util.Scanner;

public class Demo04 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的成绩:");
       int score = scanner.nextInt();
       if (score<60){
           System.out.println("不及格");
      } else {//第二个分支结构
           System.out.println("及格");
      }
       scanner.close();
  }

也可以这样写

import java.util.Scanner;

public class Demo04 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的成绩:");
       int score = scanner.nextInt();
       String type=score<60 ? "不及格":"及格";//true执行"不及格' false执行"及格"
       System.out.println(type);//输出结果
  }

}

if的多选择结构

import java.util.Scanner;

public class Demo05 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的成绩:");
       int score = scanner.nextInt();
       if (score==100){
           System.out.println("你牛逼啊!!!");
      }
       else if (score<100 && score>=90){
           System.out.println("秀儿");
      }
       else if (score<90 && score>=80){
           System.out.println("可以去低调的说成绩一般了");
      }
       else if (score<80 && score>=70){
           System.out.println("一般");
      }
       else if (score<70 && score>=60){
           System.out.println("就那样");
      }
       else if (score<60){
           System.out.println("走吧,这里不适合你");
      }
       else {
           System.out.println("恭喜你打破了规则的束缚!");
      }


       scanner.close();
  }


}

if嵌套结构

import java.util.Scanner;

public class Demo06 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入你的性别(男/女):");
       String gender = scanner.nextLine();
       System.out.println("请输入你的体重(kg):");
       double weight = scanner.nextDouble();
       if (gender.equals("男")){
           if (weight>120){
               System.out.println("肥胖");
          }
           else if (weight<120 && weight>=100){
               System.out.println("偏胖");
          }

      }else if (gender.equals("女")){
           if (weight>=100){
               System.out.println("肥胖");
          }
           else if (weight<100 && weight>=80){
               System.out.println("偏胖");
          }
      }
       else {
           System.out.println("输入错误请重新输入!!!");
      }

       scanner.close();
  }
}

switch判断结构

public class Demo07 {
   public static void main(String[] args) {
       char grad = 'b';
       //加break的目的是为了防止case的穿透进而影响输出的值
       switch (grad){//判断出什么值就从什么地方开始穿透
           case 'a':
               System.out.println("优秀");
               //没有加break,但是也没有穿透,因为grad='b'从"良好"开始穿透
           case 'b':
               System.out.println("良好");//b判断成功如果没有加break会将b以下的结果都输出
           case 'c':
               System.out.println("一般");
               break;//break出现在什么地方,break下方的值不会输出
           case 'd':
               System.out.println("再接再厉");
               break;

           case 'f':
               System.out.println("挂科");

      }

  }
}

正确的写法

public class Demo07 {
   public static void main(String[] args) {
       char grad = 'f';

       switch (grad){
           case 'a':
               System.out.println("优秀");
               break;
           case 'b':
               System.out.println("良好");
               break;
           case 'c':
               System.out.println("一般");
               break;
           case 'd':
               System.out.println("再接再厉");
               break;
           case 'f':
               System.out.println("挂科");
               break;
           //每层都要加break防止穿透
           default:
               System.out.println("未知等级");

      }

  }
}

 

switch字符串

public class Demo08 {
   public static void main(String[] args) {
       String name = "南易";
       //从JDK7开始switch支持字符串类型
       switch (name){
           case "李四":
               System.out.println("李四");
               break;
           case "南易":
               System.out.println("南易");
               break;
           default:
               System.out.println("超出范围");

      }
  }
}

 

标签:判断,Java,Scanner,System,break,println,结构,public,out
来源: https://www.cnblogs.com/continue-student/p/14476142.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有