java经典算法_005三元运算符

 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。   

1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

package wzs.arithmetics;

// 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。   
// 1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

public class Test_wzs5
{
    public static void main(String[] args)
    {
        Test_wzs5.f(99);
        Test_wzs5.f(72);
        Test_wzs5.f(50);
    }

    /**
     * 判断区间
     * @param number
     */
    public static void f(int number)
    {
        String str = (number > 90 ? "A" : (number > 60 ? "B" : "C"));
        System.out.println(str);
    }
}


Java三元运算符,也称为条件运算符,它是一种简洁的语法用于在一行代码中对两个表达式进行简单的条件选择。其基本形式为 `condition ? expression1 : expression2`,如果 `condition` 为真,就返回 `expression1` 的值;否则,返回 `expression2` 的值。 除了三元运算符Java中还有其他几种常见的判断用法: 1. **if-else** 语句:这是最基础的条件结构,当某个条件满足时执行一段代码,否则执行另一段代码。 ```java int a = 10; if (a > 5) { System.out.println("a is greater than 5"); } else { System.out.println("a is less than or equal to 5"); } ``` 2. **switch-case** 语句:根据表达式的值匹配不同的情况,并执行相应的代码块。 ```java char dayOfWeek = 'M'; switch (dayOfWeek) { case 'S': System.out.println("Sunday"); break; //... default: System.out.println("Invalid day of week"); } ``` 至于算法,判断通常会涉及到各种逻辑判断算法,例如: - **二分查找**(Binary Search):适用于已排序数组,通过比较中间元素来逐步缩小搜索范围。 - **递归**(Recursion):处理可以分解为相似子问题的情况,如阶乘计算、汉诺塔等。 - **贪心算法**(Greedy Algorithm):每一步都做出在当前状态下最好(局部最优)的选择,希望导致全局最优解。 - **分支限界法**(Branch and Bound):在求解组合优化问题时,结合剪枝策略减少搜索空间。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值