="+b[0]);
}
}
答: 数组b的长度:4
b[0]=1
6. 上机运行下列程序,注意观察输出结果。
public class E
{
public static void main(String args[])
{
for(int i=20302;i<20322;i++)
{
System.out.println((char)i);
}
}
}
答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡
7. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达
式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如:
System.out.println(“ ”+x);System.out.println(“:”+123+“大于”+122);等。上机调试下列程序,
注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。
public class OutputData
{
public static void main(String args[])
{
int x=234,y=432;
System.out.println(x+"<"+(2*x));
System.out.print("我输出结果后不回车");
System.out.println("我输出结果后自动回车到下一行");
System.out.println("x+y= "+(x+y));
System.out.println(" "+x+y+"=234432");
}
}
答: 234<468
我输出结果后不回车我输出结果后自动回车到下一行
x+y= 666
234432=234432
8. 编写一个Java应用程序,输出全部的希腊字母。
答:
public class XLWords
{
public static void main(String args[])
{
for(int i=913;i<930;i++)
{
System.out.print((char)i+" ");
}
for(int j=931;j<938;j++)
{
System.out.print((char)j+" ");
}
for(int k=945;k<962;k++)
{
System.out.print((char)k+" ");
}
for(int t=963;t<=969;t++)
{
System.out.print((char)t+" ");
}
}
}
第3章 运算符、表达式和语句
1. 下列程序的输出结果是什么?
public class E
{
public static void main(String args[])
{
char x='你',y='e',z='吃';
if(x>'A')
{
y='爱';
z='情';
}
else
y='我';
z='她';
System.out.println(" "+x+y+z);
}
}
答: 你爱她
2. 下列程序的输出结果是什么?
public class E3
{
public static void main(String args[])
{
char c='\0';
for(int i=1;i<=4;i++)
{
switch(i)
{
case 1:c='b';
System.out.print(c);
case 2:c='e';
System.out.print(c);
break;
case 3:c='p';
System.out.print(c);
default:
System.out.print("!");
}
}
}
}
答:beep!!
3. 编写应用程序,求1!+2!+…+10!。
答:
class Fact
{
public static void main(String args[])
{
int fact,sum=0;
for(int i=1;i<=10;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=fact;
}
System.out.println("1到10的阶乘之和是:"+sum);
}
}
4. 编写一个应用程序,求100以内的全部素数。
答:
class Primes
{
public static void main(String args[])
{
int w=1;
for(int i=2;i<=100;i++)
{
for(int j=2;j
{
w=i%j;
if(w==0)
break;
}
if(w!=0)
System.out.println(i+"是素数");
}
}
}
5. 分别用do―while和for循环计算1+1/2!+1/3!+1/4!+…的前20项和。
答: ①for循环
class Sum
{
public static void main(String args[])
{
int fact;
double sum=0;
for(int i=1;i<=20;i++)
{
fact=1;
for(int j=1;j<=i;j++)
fact*=j;
sum+=1.0/fact;
}
System.out.println(sum);
}
}
②do―while循环
class Sum
{
public static void main(String args[])
{
int i=1;
int fact;
double sum=0;
do
{
fact=1;
int j=0;
while(++j<=i)
fact*=j;
sum+=1.0/fact;
}
while(++i<=20);
System.out.println(sum);
}
}
6. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。
答:
class Wanshu
{
public static void main(String args[])
{
int x,i,sum;
for(x=1;x<=1000;x++)
{
sum=0;
for(i=1;i {
if(x%i==0)
sum+=i;
}
if(x==sum)
System.out.println(x+"是完数");
}
}
}
7. 编写应用程序,分别使用while和for循环计算8+88+888+…前10项之和。
答: ①for循环
class TheSum
{
public static void main(String args[])
{
long su