第3 章控制结构 3.1 例题解析 例3.1.1 编写Java程序,从键盘输入10 个英文单词,构成字符串数 组,要求: (1)统计以字母w开头的单词数; (2)统计单词中含"or"字符串的单词数; (3)统计长度为3的单词数。 【例题解析】 import java.io.*; public class Count { public static String[]input() throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String[]s=new String[10]; for (int i=0; i5="+d); int f=0; d=(f!=0&&a/f>5); System.out.println(f+"!=0&&"+a+"/"+f+">5="+d); } } 参考答案: 25<3=false 3!=0&&25/3>5=true 0!=0&&25/0>5=false 5.编写程序,求两个整数的最大公约数和最小公倍数。 参考答案: import java.util.Scanner; public class Gcd_Lcm{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); 上篇 例题解析与习题解答  19 System.out.println("输入两个数:以',' 隔开"); String []str=sc.next().split(","); int m=Integer.parseInt(str[0]); int n=Integer.parseInt(str[1]); int min=m>n?n:m; int max=m>n?m:n; int num1=1; int num2=max; for (int i=min; i>0; i--) { if (m%i==0&&n%i==0) { num1=i;break; } } while (true) { if (num2%m==0&&num2%n==0) { break; } num2=m*n>num2*2? num2*2:m*n; } System.out.println("最大公约数:"+num1+" 最小公倍数:"+num2); } } 6.编写程序,打印出如下九九乘法表。 * | 1 2 3 4 5 6 7 8 9 -----|------------------------------------------------------- 1 | 1 2 | 2 4 3 | 3 6 9 4 | 4 8 12 16 5 | 5 10 15 20 25 6 | 6 12 18 24 30 36 7 | 7 14 21 28 35 42 49 8 | 8 16 24 32 40 48 56 64 9 | 9 18 27 36 45 54 63 72 81 参考答案: public class NineByNineMul{ public static void main(String args[]){ System.out.print("* |"); for(int i=1;i<=9;i++){ System.out.print(" "+i+" "); } System.out.println(); 20  JavaEE 零基础入门实验指导与习题解析 System.out.print("-------|-----"); for(int i=1;i<=9;i++){ System.out.print("-----"); } System.out.println(); for(int i=1;i<=9;i++){ System.out.print(" "+i+" | "); for(int j=1;j<=i;j++){ System.out.print(i*j+" "); } System.out.println(); } } } 7.下列代码将输出的内容是什么? int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default:System.out.println("default"); } 参考答案: onetwodefault 8.下列代码将输出的内容是什么? class EqualsTest { public static void main(String[]args) { char a='\u0005'; String s=a==0x0005L?"Equal":"Not Equal"; System.out.println(s); } } 参考答案: Equal 9.编写程序,对a[]={30,1,-9,70,25}数组由小到大排序。 参考答案: public class booktest { public static void main(String[]args) { 上篇 例题解析与习题解答  21 int a[]={30,1,-9,70,25}; System.out.print("数组原始顺序:"); for (int i=0;ix[j]) { int temp=x[i]; x[i]=x[j]; x[j]=temp; } } } for (int i : x) { System.out.print(i+" "); } } //选择排序 public static void xuanZe(int[]x) { for (int i=0; i0; j--) { if (x[j]