Java——if语句和字符输入

本文介绍了Java中的基本运算符号,包括加、减、乘、除等,并详细讲解了if语句的使用方法,通过一个关于考试成绩判断的实例,演示了如何利用if语句进行条件判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java——if语句和字符输入

一、运算符号

1.在计算机语言里,运算符号和平时我们数学中所使用的有所不同
下面是基础的运算符号
(1)+ 加
(2)- 减
(3)* 乘
(4)/ 除
(5)% 求余
(6)++ 自增
(7)-- 自减
(8)< 小于 (与逗号同一个键)
(9)> 大于 (与句号同一个键)
(10)<= 小于或等于
(11)>= 大于或等于
(12)== 等于
(13)!= 不等于

二、if语句和字符输入

1.if语句在程序中起着判断的作用。
2.使用if语句的时候,需要使用到代码块,代码块即是两个花括号之间的内容
3.在if语句判断完了,程序输出true和false。如是true,将执行代码块内的代码,如果if语句后有else语句,判断为false后执行else代码块内的代码
情景如下:一次考试,将一个人的考试成绩输入程序中,到达60分及格的记为及格。小明的分数分别为50,78,91,63,88,请问他的平均分是否达到60分,是则输出通过,不是则输出不通过
题解:

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
    Scanner cin=new Scanner(System.in);
    int a=cin.nextInt();
    int b=cin.nextInt();
    int c=cin.nextInt();
    int d=cin.nextInt();
    int e=cin.nextInt();
    int x=(a+b+c+d+e)/5;
    if(x>=60){
    System.out.println("通过");
    }
    else{
    System.out.println("不通过");
    }
    }
}

4.因为System.in.read需要抛出异常,这里用Scanner解决,所以在文件开头要先用import申明java.util.Scanner文件,也可以直接写java.util.*,星号表示目录下的全部文件。如果初始化的为String类型,可以在cin后使用nextLine。

### Java 中 `if` 条件语句的使用 在 Java 编程语言中,`if` 语句用于执行基于特定条件的操作。当指定的布尔表达式评估为真时,程序会执行紧跟其后的代码块;反之则跳过该部分逻辑。 #### 单一条件判断 最简单的形式如下所示: ```java int age = 20; if (age >= 18) { System.out.println("成年人"); } ``` 这段代码仅在一个条件下工作——即年龄大于等于18岁的情况下打印消息[^1]。 #### 多重条件分支 对于多个可能的情况可以采用 `else if` 结构来实现更复杂的决策流程。下面的例子展示了如何根据不同分数范围输出相应的成绩等级: ```java int score = 85; if (score >= 90) { System.out.println("Grade: A"); } else if (score >= 80) { System.out.println("Grade: B"); } else if (score >= 70) { System.out.println("Grade: C"); } else if (score >= 60) { System.out.println("Grade: D"); } else { System.out.println("Grade: F"); } ``` 这里通过一系列连续的 `else if` 子句实现了多级评分标准的判定过程。 #### 嵌套结构 有时还需要处理更加复杂的情形,在这种情况下可以在另一个 `if` 或者 `else if` 的内部再次定义新的 `if` 表达式形成所谓的“嵌套”。例如: ```java public static void main(String[] args){ // 创建输入对象 java.util.Scanner input = new java.util.Scanner(System.in); // 提示并读取用户输入 System.out.print("中奖了吗?(Y/N): "); String answer = input.next(); // 判断是否中奖 if ("y".equalsIgnoreCase(answer)) { System.out.println("庆祝活动:买房、买车..."); } else { System.out.println("未中奖,请再接再厉!"); } } ``` 此段代码先询问用户是否中奖,并依据用户的响应采取不同行动。注意这里的字符串比较采用了不区分大小写的版本 `equalsIgnoreCase()` 方法[^2]。 #### 用户交互实例 为了更好地展示实际应用场景中的 `if` 语句用法,考虑这样一个例子:根据用户提供的信息决定下一步操作: ```java import java.util.Scanner; public class LotteryCheck { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请问您是否已经赢得了彩票大奖?(请输入 Y 或 N)"); char response = Character.toLowerCase(scanner.nextLine().charAt(0)); if(response == 'y') { System.out.println("恭喜发财!现在您可以享受生活了."); } else if(response == 'n'){ System.out.println("很遗憾听到这个消息, 不过没关系, 明天还有机会!"); } else{ System.out.println("无效的选择,请重新运行程序并按指示操作."); } scanner.close(); } } ``` 上述代码片段不仅包含了基本的 `if-else` 构造,还加入了额外的安全措施以应对意外情况(比如非法字符),从而提高了用户体验系统的健壮性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃柠檬的天天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值