java不用if
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分以下的,但是思路是没错的