}
System.out.println(\符合条件的数共有\个\}
9.用嵌套循环结构,设计一模拟电子钟的程序。
提示:
定义三个变量分别代表“小时”、“分钟”和“秒”,根据电子钟分、秒、小时之间的关系,采用三重循环来控制各量的增加,并由输出语句将变化中的三个量分别予以输出显示,即为一模拟电子钟。此外,Java语言提供的延时方法为“Thread.sleep(1000);”1000的单位为毫秒,即延时1秒。
import java.util.*; public class Test
{ public static void main(String[] args) throws InterruptedException { int hour=12,min=0,sec=0; while(hour<24) { while(min<60) { while(sec<60) { sec++; Thread.sleep(1000); System.out.println(hour+\时-\分-\秒\ } sec=0; min++; } min=0; hour++; } } }
[第5章]
1.以下叙述中不正确的是______。
A、在方法中,通过return语句传回方法值
B、在一个方法中,可以执行有多条return语句,并返回多个值 C、在Java中,主方法main()后的一对圆括号中也可以带有参数 D、在Java中,调用方法可以在System.out.println()语句中完成
答案:B
2.以下描述正确的是______。
A、方法的定义不可以嵌套,但方法的调用可以嵌套 B、方法的定义可以嵌套,但方法的调用不可以嵌套 C、方法的定义和方法的调用均不可以嵌套 D、方法的定义和方法的调用均可以嵌套 答案:A
3.以下说法正确的是______。
A、在不同方法中不可以使用相同名字的变量 B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效
D、在方法内的复合语句中定义的变量只在本方法语句范围内有效 答案:C
4.按Java语言的规定,以下正确的说法是______。
A、实参不可以是常量,变量或表达式 B、形参不可以是常量,变量或表达式
C、实参与其对应的形参占用同一个存储单元 D、形参是虚拟的,不占用存储单元 答案:D
5.一个Java Application程序中有且只有一个 方法,它是整个程序的执行入口。 答案:main()方法
6.方法通常可以认为由两部分组成: 和 。 答案:方法头和方法体
7.读程序写结果。
public class Test {
static void m(int x, int y, int z) { x=111; y=222; z=333; }
public static void main(String args[ ] ) { int x=100, y=200, z=300; m(x, y, z);
System.out.println(“x=”+x+”y=”+y+”z=”+z); } }
答案:x=100y=200z=300
8.编写一个判断某个整数是否为素数的方法。
public boolean prime(int x) {
for(int j=2;j } 9.编写两个方法,分别求两个整数的最大公约数和最小公倍数,在主方法中由键盘输入两个整数并分别调用这两个方法,最后输出相应的结果。 import java.io.*; public class Test { public static void main(String[] args) {int a=0; System.out.print(\请输入数a:\ try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} int b=0; System.out.print(\请输入数b:\ try {BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); b=Integer.parseInt(br.readLine()); }catch(IOException e){} if(a<=0||b<=0) System.out.println(\输入不合法!\ System.out.println(\最大公约数为:\ System.out.println(\最小公倍数为:\ } public static int Gys(int a,int b) { int r=0; if(a while(i!=0) {i=a%b; a=b; b=i; } return a; } public static int Gbs(int a,int b) { int ab=a*b; int r=0; if(a } 10.以下程序执行后的输出为 。 public class Test { static int m1(int a ,int b) { int c; a+=a; b+=b; c=m2(a,b); return(c*c); } static int m2( int a,int b) { int c; c=a*b%3; return( c ); } public static void main(String[] args) { int x=1,y=3,z; z= m1(x,y); System.out.println(\ } } 答案:z=0 11.编写一个方法,实现求某个整数的各个位上的数字之和的功能。 import java.io.*; public class Test { public static void main(String[] args) { int i,a=0,s=0; System.out.print(\请输入数a:\ try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine()); }catch(IOException e){} for( i=10;a%i!=a;i*=10) { s+=(a%i)/(i/10); } s+=a/(i/10); System.out.println(\各位数之和为\ } } 12.编写完成十进制整数到八进制的转换方法。 import java.io.*; public class Test { public static void main(String[] args) { int i,k,a=0,d,s=0; System.out.print(\请输入数:\ try{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); a=Integer.parseInt(br.readLine());