JAVA编程时出现"有if,没有else"是什么情况?
//ScannerDemo.javaimportjava.util.Scanner;publicclassScannerDemo{publicstaticvoidmain...
//ScannerDemo.java
import java.util.Scanner;
public class ScannerDemo{
public static void main(String args[]){
System.out.println("请输入一个数字a");
System.out.println("请输入一个数字b");
Scanner scan=new Scanner(System.in);
String a=scan.nextLine();
String b=scan.nextLine();
int sum=0;
if(a<b)
a++;
sum=a+(a++);
System.out.println("sum");
else
System.out.println("请输入b的值比a大");
}
} 展开
import java.util.Scanner;
public class ScannerDemo{
public static void main(String args[]){
System.out.println("请输入一个数字a");
System.out.println("请输入一个数字b");
Scanner scan=new Scanner(System.in);
String a=scan.nextLine();
String b=scan.nextLine();
int sum=0;
if(a<b)
a++;
sum=a+(a++);
System.out.println("sum");
else
System.out.println("请输入b的值比a大");
}
} 展开
14个回答
展开全部
IF有3中情况,分别举几个例子说明:
1、需求:妈妈让小明去买西瓜,如果没有就不用买了。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
2、需求:妈妈让小明去买西瓜,如果没有西瓜就买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}else{
result = "任意一种水果";
}
3、需求:妈妈让小明去买西瓜,如果没有西瓜就买葡萄,如果没有葡萄酒买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
else if(fruit == "葡萄"){
result = “葡萄”;
}else{
result = "任意一种水果";
}
1、需求:妈妈让小明去买西瓜,如果没有就不用买了。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
2、需求:妈妈让小明去买西瓜,如果没有西瓜就买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}else{
result = "任意一种水果";
}
3、需求:妈妈让小明去买西瓜,如果没有西瓜就买葡萄,如果没有葡萄酒买任意一种水果。
代码:
String fruit;//店里的水果(西瓜或葡萄,或别的任意一种水果!)
String result;//购买的结果
if(fruit == “西瓜”){
result = “西瓜”;
}
else if(fruit == "葡萄"){
result = “葡萄”;
}else{
result = "任意一种水果";
}
展开全部
if分支有三种:
1)单分支 : 只有IF 没有else 如: if( a > 6) a++;只有当a>6 的时候a++这条语句才执行
2)双分支 : if else 结合使用 如: if( a > 6) a++;else a--;
3)多分支 : 多个if else 如 : if (a==1) a++; else if(a==2) b++; else if(a==3)c++;else d++;
1)单分支 : 只有IF 没有else 如: if( a > 6) a++;只有当a>6 的时候a++这条语句才执行
2)双分支 : if else 结合使用 如: if( a > 6) a++;else a--;
3)多分支 : 多个if else 如 : if (a==1) a++; else if(a==2) b++; else if(a==3)c++;else d++;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主给出的Demo有几处错误。
看下面帮你改的例子:
import java.util.Scanner;
public class ScannerDemo{
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
System.out.println("请输入一个数字a");
int a = Integer.valueOf(scan.nextLine());
System.out.println("请输入一个数字b");
int b = Integer.valueOf(scan.nextLine());
int sum=0;
if(a < b){
a++;
sum = a +(a++);
System.out.println("sum:"+ sum);
} else{
System.out.println("请输入b的值比a大");
}
}
}
更多追问追答
追问
好像不对啊,还存在错误,麻烦再帮我解决一下,谢谢
E:\java\命令\ScannerDemo.java:1: 错误: 需要class, interface或enum
inport java.util.Scanner;
^
E:\java\命令\ScannerDemo.java:15: 错误: 非法字符: \65307
System.out.println("请输入b的值比a大");
追答
第一行:inport java.util.Scanner;
应该为import
第5行:System.out.println("请输入b的值比a大");
结尾分号请用英文分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-26
展开全部
有if,没有else,先对if判断,满足后执行if后的语句,没有else只是说不满足条件,不进行其他操作,继续执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是指只执行if内的语句就OK了,不需要else了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询