Java (if else)(switch case)结构

简介: ①: package Z1;   import java.util.Scanner;   public class Test3 {     public static void main(String[] args) {        Scanner sc = new Scanner(System.in);           Syste

①:

package Z1;

 

import java.util.Scanner;

 

public class Test3 {

    public static void main(String[] args) {

       Scanner sc = new Scanner(System.in);

          System.out.println("请输入会员号");

          int a = sc.nextInt();

          System.out.println("请输入会员生日:(格式为月/日,例如:01/05)");

          String b = sc.next();

          System.out.println("请输入会员积分:");

          double c = sc.nextDouble();

          if (b.length() != 4 && b.indexOf('.') != -1) {

          // indexOf:返回指定字符在此字符串中第一次出现处的索引。

          System.out.println("会员生日输入错误");

          } else if (a < 1000 || a > 9999) {

          System.out.println("会员号输入错误");

          } else if (c < 100) {

          System.out.println("会员积分过低,请及时充值");

          } else {

          System.out.println(a + "\\t" + b + "\\t" + c);

          }

      } 

 }

 ②:  5岁一下的孩子不能搬桌子。5到7岁的男孩可以搬,女孩不可以搬。7岁以上都可以搬。

import java.util.Scanner;

 

public class Test5 {

 

 public static void main(String[] args) { 

     Scanner input = new Scanner(System.in);

       System.out.println("请输入年龄:");

       int i = input.nextInt();

       System.out.println("请输入性别:"); 

       String j = input.next(); 

   switch (i) {

   case 1:  

   case 2:

   case 3:

   case 4:

   System.out.println("搬不动。");

   break;

  case 5:

   if (j.charAt(0) == '男') {

    System.out.println("可以搬动桌子。"); 

   } else {

    System.out.println("搬不动。"); 

   }

   break;

  case 6: 

   if (j.charAt(0) == '男') {

    System.out.println("可以搬动桌子。");

   } else { 

    System.out.println("搬不动。");

   }

   break; 

  default: 

   System.out.println("可以搬动桌子。");

 

         }

     } 

}

 

③:迷你计算器


import java.util.Scanner;


public class Test7 { 

 

     public static void main(String[] args) {

 

         Scanner sc = new Scanner(System.in);

 

         System.out.println("请输入第一个数");

 

         double a = sc.nextDouble();

 

         System.out.println("请输入第二个数");

 

         double b = sc.nextDouble();

 

         System.out.println("请输入运算符");

 

         String c = sc.next();

 

         double d = 0;

 

   switch (c.charAt(0)) {

 

  case '+':

 

   d = a + b;

   System.out.println(d);

   break;

 

  case '-':

 

   d = a - b;

   System.out.println(d);

   break;

 

  case '*':

 

   d = a * b;

   System.out.println(d);

   break;

 

  case '/':

 

   d = a / b;

   System.out.println(d);

   break;

 

  default:

 

   System.out.println("输入运算符错误");

   break;

 

         }

     }

}

目录
相关文章
|
28天前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
26 3
|
1月前
|
Java
java switch case多个条件
通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
88 2
|
2月前
|
存储 算法 Java
🚀Java零基础-顺序结构详解 🚀
【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
39 6
|
2月前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
41 6
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
60 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
2月前
|
Java 程序员 编译器
在Java编程中,if-else与switch语句犹如武林高手的剑与刀
【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
28 2
|
3月前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
37 2
|
2天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
4天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
4天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。