选择语句(if else) 习题(2017/12/1)
1、输入一个整数,判断这个整数是大于0,还是小于0,还是等于0。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("请输入一个整数:");
int b=a.nextInt();
if(b>0){
System.out.println("输入的整数大于0!");
}else if(b<0){
System.out.println("输入的整数小于0!");
}else System.out.println("输入的整数为0!");
}
}
2、输入一个整数,如果这个整数等于0输出“生成了一只白猪”,如果输入的整数等于1输出“生成了一只黑猪”,如果输入的是2输出“生成了一只红猪”,如果不是这三个数就输出“生成了一只变形猪”。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("请输入一个整数:");
int b=a.nextInt();
if(b==1){
System.out.println("生成了一只黑猪");
}else if(b==2){
System.out.println("生成了一只红猪");
}else if(b==0){
System.out.println("生成了一只白猪");
}else System.out.println("生成了一只变形猪");
}
}
3、输出“你是男人吗?”,回答如果是:1,那么输出“原来你是男人呀,呵呵”,如果回答是:0,那么输出“你的性别难道是女?”。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("你是男人吗?(请输入1或0!)");
int b=a.nextInt();
if(b==1){
System.out.println("原来你是男人呀,呵呵");
}else if(b==0){
System.out.println("你的性别难道是女");
}
}
}
4、输入一个整数,如果输入的数大于等
于1000,那么输出“输入的数>=1000”,
否则的话就输出“输入的数<1000”。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("请输入一个整数");
int b=a.nextInt();
if(b==1){
System.out.println("输入的数>=100");
}else if(b==0){
System.out.println("输入的数<1000");
}
}
}
5、输入一个int型的数据,判断这个数是
否能被2整除,如果能被2整除,
那么输出“这个数是偶数”,
否则输出“这个数是奇数”。
提示:8%2==0 10%2==0
9%2=1
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("请输入一个整数");
int b=a.nextInt();
if(b%2==0){
System.out.println("这个数是偶数");
}else if(b%2!=0){
System.out.println("这个数是奇数");
}
}
}
6.输入两个整数,计算他们的和,如果和大于100,就输出这两个数的乘积,如果和小于100,就输出这两个数的商
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner a=new Scanner(System.in);
System.out.println("请输入一个整数b:");
int b=a.nextInt();
Scanner d=new Scanner(System.in);
System.out.println("请输入一个整数c:");
int c=d.nextInt();
int w=b+c;
if(w>100){
System.out.println(b*c);
}else {
System.out.println(b/c);
}
}
}
7、输入两个整数,放入到a与b变量中去,
如果a>=b就将a与b中的值进行交换,
否则就不交换。
目地就是要让a中放的值总是
小于或等于b中的数,输出。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner t=new Scanner(System.in);
System.out.println("请输入一个整数a:");
int a=t.nextInt();
Scanner y=new Scanner(System.in);
System.out.println("请输入一个整数b:");
int b=y.nextInt();
if(a>=b){
int c=a; a=b; b=c;
System.out.println(a+" "+b);
}else {
System.out.println(a+" "+b);
}
}
}
8、输入三个double型的数据,
放入到a,b,c三个变量中去,
使用条件结构与交换逻辑将
这三个变量中的值从小到大排列。
import java.util.Scanner;
public class three {
public static void main(String []args){
Scanner t=new Scanner(System.in);
System.out.println("请输入一个整数a:");
double a=t.nextInt();
Scanner y=new Scanner(System.in);
System.out.println("请输入一个整数b:");
double b=y.nextInt();
System.out.println("请输入一个整数c:");
double c=y.nextInt();
double max=a;
if(b>a&&b>c){
max=b;
}
if(c>a&&c>b){
max=c;
}
double min=a;
if(b<a&&b<c){
min=b;
}
if(c<a&&c<b){
min=c;
}
System.out.println(min+" "+((a+b+c)-max-min)+" "+max);
}
}