当前位置:首页 » 编程语言 » java不用if

java不用if

发布时间: 2022-07-31 01:38:04

1. java习题,不用if因为老师需求

//本题的主要问题是三目运算符是要返回数据的。所以在下面的程序中加了一个变量用来接收返回的数据。这样问题就解决了。
public class P37_1
{
public static void main(String[] args)
{
int n=12345,odd=0,even=0,temp;
int x;
temp=n%10;
x=(temp%2)==0?++even:++odd;
System.out.println("个位数为"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("十位数为"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("百位数为"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("千位数为"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;

System.out.println("万位数为"+temp);
System.out.println();
System.out.println("偶数个数:"+even);
System.out.println("奇数个数:"+odd);
}
}

2. java 数字不用if怎么分等级

intscore=300;
//三目运算符,最后的D级判断,我这里是直接把低于220分的归于D,如果还有再小的等级,则按表达式前面那样,继续嵌套三目运算符
Stringresult=score>=360?"A":(score>=300&&score<360?"B":(score>=220&&score<300?"C":"D"));

3. Java里不用if statement去判定,还有什么方法

publicstaticvoidmain(String[]args)
{

intx=0;//变量x,初始化为0
intswitchFlag=0;//switch参数
//getX()实现自己的逻辑,获取X的值
booleancompareFlag=(x>125);//x与125的比较结果
if(compareFlag)
{
switchFlag=1;
}
else
{
switchFlag=0;
}

switch(switchFlag)
{
case1:
System.out.println("It'sright!");
break;
case0:
default:
System.out.println("Error");

}
}

JDK 7之前,布尔类型不能用来作为switch条件的参数,所以用一个整形来标志比较结果

4. JAVA 为什么之恩那个用do 不能用if

等我5分钟,我看看代码

你的问题是什么,我没看懂,代码貌似运行没错。
为什么 那个用do , 不能用if???

do 的用法应该知道吧。表示循环。do{}while()
if只会判断一次。所以意思是如果用户不retire的话就继续计算他的存款 利率啊什么的

5. java多线程下为什么建议使用while不使用if

情况太多了,我这边说一种情况;
在阻塞队列中,通常都会用while,因为当队列满的时候,阻塞队列的入队操作要实现阻塞效果,只有用while循环来判断,如果用if判断的话,这个元素就永远无法进入队列了.

所以在多线程的时候,通常我们会有类似阻塞对象的操作,一个线程要等待某个条件满足的时候才能继续运行.所以通常用while来实现阻塞效果

如果多线程的时候不采用阻塞操作的话,那会有很严重的并发问题,如果你先后启动了两个线程去修改用户余额,如果第二个线程先跑完,第一个线程后跑完,那么余额肯定是不正确的!

6. java编程中“else" 不带有"if”是什么意思

else不带有if的意思是前面所有条件都不满足的情况下才执行else中的语句。属于if语句的一部分。

补充:

if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的语句块。if语句的三种形式,其三种形式如下:

1:if型

if(expression){
//statement
}

说明:如果expression表达式为真就执行statement语句块

2:if-else型

if(expression){
//statement1
}else{
//statement2
}

说明:如果expression为真,则执行statement1,否则执行statement2

3:if-else if-else型

if(expression1){
//statement1
}elseif(expression2){
//statement2
}else{
//statement3
}

说明:如果expression1为真,则执行statement1,否则,如果expression2为真,则执行statement2,否则执行statement3,只要有一个表达式为真,则不再往下判断。其中elseif可以出现多个,else可以不出现,需要视情况灵活运用。

7. Java编程,switch语句,必须使用switch,不可以使用if

首先这个肯定是可以使用if的,不一定要使用switch。其次两种都使用也是可以的。
public class Switch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int in = 0;
do {
System.out.print("请输入分数(输入0退出):");
in = scanner.nextInt();
int flag = 3;
if (in >= 85) {
flag = 1;
} else if (in >= 60) {
flag = 2;
} else {
flag = 3;
}
switch (flag) {
case 1:
System.out.println("优秀");
break;
case 2:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
} while (in != 0);
}
}

8. java中如何不用if switch文判断成绩

假设成绩是A ( char)(100-(A-60)/10) 这个好像不能算60分以下的,但是思路是没错的

热点内容
如何破解软件登录不了服务器 发布:2025-01-24 02:05:07 浏览:12
春节三新算法 发布:2025-01-24 02:03:22 浏览:18
我的世界服务器房间号2020电脑版 发布:2025-01-24 01:28:05 浏览:399
微信提示存储空间不足 发布:2025-01-24 01:19:53 浏览:964
安卓电脑管家如何清除缓存 发布:2025-01-24 00:55:42 浏览:148
怎么上传歌曲到qq音乐 发布:2025-01-24 00:45:30 浏览:65
养猫用什么配置 发布:2025-01-24 00:37:58 浏览:812
pythongps 发布:2025-01-24 00:37:51 浏览:813
办公编程鼠标 发布:2025-01-24 00:37:07 浏览:386
wpa加密类型 发布:2025-01-24 00:35:58 浏览:960