3.2 写出输出结果。
class Demo
{
public static void main(String[] args)
{
int a=3,b=8;
int c=(a>b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\tc="+c);
int d=(a>b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\td="+d);
int e=(a<b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\te="+e);
int f=(a<b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\tf="+f);
}
}
a=3 b=9 c=8
a=3 b=10 d=10
a=4 b=10 e=3
a=5 b=10 f=5
3.3 写出结果。
class Demo
{
public static void main(String[] args)
{
int m=0,n=3;
if(m>0)
{
if(n>2)
System.out.println("A");
else
System.out.println("B");
}
}
}
无输出结果
3.4 : 输入一个年份,判断是否是闰年(能被4整除并且不能被100整除或者能被400整除的就是闰年?
import java.util.*;
class lx2
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个年份");
int n=sc.nextInt();
if((n%4==0&&n%100!=0)||n%400==0)
System.out.print(n+"是闰年");
else
System.out.print(n+"不是闰年");
}
}
输入2000 是闰年
3.5 已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。 90〜100为等级A,80〜89为等级B,70〜79为等级C, 60〜69为等级D,0〜59为等级E。 要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。 例如:当成绩为100时,该学生的等级是A。
public static void test2(){
int c = new Scanner(System.in).nextInt();
if(c>=90)
System.out.println("该同学成绩是A");
else if (c>=80)
System.out.println("该同学成绩是B");
else if (c>=70)
System.out.println("该同学成绩是C");
else if (c>=60)
System.out.println("该同学成绩是D");
else System.out.println("该同学成绩是E");
}
3.6 写出输出结果
class Demo
{
public static void main(String[] args)
{
show(0);
show(1);
}
public static void show(int i)
{
switch(i)
{
default:
i+=2;
case 1:
i+=1;
case 4:
i+=8;
case 2:
i+=4;
}
System.out.println("i="+i);
}
}
i=15
3.7 写出输出结果
class Demo
{
public static void main(String[] args)
{
int x=0,y=1;
if(++x==y-- & x++==1||--y==0)
System.out.println("x="+x+",y="+y);
else
System.out.println("y="+y+",x="+x);
}
}
x=2,y=0
3.8 求出1〜100之间,即是3又是7的倍数出现的次数?
class lx{
public static void main(String[] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
if(i%3==0&&i%7==0){
count++;
System.out.println(i);
}else{
continue;}
}
System.out.println(count);
}
}
4次 分别是21 42 63 84
4.1 将一个整数数位翻转
public static void test3(){
int i = new Scanner(System.in).nextInt();
int sum = 0;
int num = i;
while (num!=0){
sum = sum*10 + num%10;
num = num/10;
}
System.out.println(sum);
}
4.2 一个5位数,判断它是不是回文数,例如12321是回文数
public static void test3(){
int i = new Scanner(System.in).nextInt();
int sum = 0;
int num = i;
int count = i;
while (num!=0){
sum = sum*10 + num%10;
num = num/10;
}
if(count == sum){
System.out.println("是回文数");
}else System.out.println("不是回文数");
}