本帖最后由 李小然 于 2014-5-17 10:59 编辑
1:请写出下来各题的结果:分析得出结果
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2) //false & true
{
x =7;
}
System.out.println("x="+x+",y="+y);
x = 2, y = 2;
---------------------------------------------------
第二题
int x = 1,y = 1;
if(x++==2 && ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
x = 2 , y = 1
---------------------------------------------------
第三题
int x = 1,y = 1;
if(x++==1 | ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
x= 7,y = 2
---------------------------------------------------
第四题
int x = 1,y = 1;
if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
x=7,y=1
---------------------------------------------------
第五题
boolean b = true;
if(b==false)
System.out.println("a");
else if(b)
System.out.println("b");
else if(!b)
System.out.println("c");
else
System.out.println("d");
b
---------------------------------------------------
第六题
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
y = 5;
2:编写代码实现如下内容:
1 考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
class Noname1
{
public static void main(String[] args)
{
int x = 99;
if(x<=100 && x>=90)
{
System.out.println("A等");
}
else if(x<=89 && x>=80)
{
System.out.println("B等");
}
else if(x<=79 && x>=70)
{
System.out.println("C等");
}
else if(x<=69 && x>=60)
{
System.out.println("D等");
}
else if(x<60)
{
System.out.println("E等");
}
}
}
2 用if else语句判断一个数是奇数还是偶数。
class Noname1
{
public static void main(String[] args)
{
int num = 9;
if(num%2 == 0)
{
System.out.println("num="+num+"该数字为偶数");
}
else
{
System.out.println("num="+num+"该数字为基数");
}
}
}
3 使用三目运算符语句判断一个数是奇数还是偶数。
class Noname1
{
public static void main(String[] args)
{
int num = 10;
String x = num%2 == 0?"该数字为偶数":"该数字为基数";
System.out.println("num="+num+x);
}
}
4 使用三种循环分别完成以下练习题:
打印出0-9和a-z。
class Noname1
{
public static void main(String[] args)
{
int a = 0;
do
{
System.out.println("a="+a);
a++;
}
while (a<10);
char ziMu = 97;
do
{
System.out.println("a="+ziMu);
ziMu++;
}
while (ziMu<123);
}
}
class Noname1
{
public static void main(String[] args)
{
int a = 0;
while(a<10)
{
System.out.println("a="+a);
++a;
}
char ziMu = 97;
while(ziMu<123)
{
System.out.println("ziMu="+ziMu);
++ziMu;
}
}
class Noname1
{
public static void main(String[] args)
{
for(int a = 0; a<10; ++a)
{
System.out.println("a="+a);
}
for(char a = 97; a<123; ++a)
{
System.out.println("a="+a);
}
}
}
5 1!+2!+...+10!阶乘和。
class sum1
{
public static void main(String[] args)
{
int ji= 1;
int sum = 0;
for(int a=1; a<=10; ++a)
{
ji = ji*a;
sum+=ji;
}
System.out.println(sum);
}
}
4037913
6 求出100以内3的倍数的数字和个数。
class sum1
{
public static void main(String[] args)
{
int sum = 0;
int count = 0;
for(int a=3; a<=100; ++a)
{
if(a%3 == 0)
{
sum+=a;
count++;
}
}
System.out.println("sum="+sum+",count="+count);
}
}
7 求出100以内前5个3的倍数的数字。
class sum1
{
public static void main(String[] args)
{
int sum = 0;
int count = 0;
for(int a=3; a<=100; ++a)
{
if((a%3 == 0)&&(count < 5))
{
sum+=a;
count++;
}
}
System.out.println("sum="+sum);
}
} 结果 45
8 100到200之间所有奇数的和。
class sum1
{
public static void main(String[] args)
{
int sum = 0;
for(int a=100; a<=200; ++a)
{
if(a%2 == 1)
{
sum+=a;
}
}
System.out.println("sum="+sum);
}
}
定义一个方法 getMax ,接收两个 int 参数,返回较大的一个数。
class sum1
{
public static void main(String[] args)
{
System.out.println("Max="+getMax(18,7));
}
public static int getMax(int a , int b)
{
if(a>=b)
return a;
else
return b;
}
}
5.对题 4 重载一个方法,接受三个 int 参数,返回最小的一个数。
class sum1
{
public static void main(String[] args)
{
//getMax(4,7);
System.out.println("Max="+getMax(2,1,-9));
}
public static int getMax(int a , int b)
{
if(a>=b)
return a;
else
return b;
}
public static int getMax(int a, int b, int c)
{
int x = a<=b ? a : b;
int y = x<=c ? x : c;
return y;
}
}
|
|