1.简述Scanner类及Random类的功能和使用方式?
Scanner 类用来接收键盘录入的数据
Random 用来产生伪随机数
2.if语句的格式有几种?
if(){…}
if(…){}else{}
if(…){}else if(…){}else if (…){}else{}
3.for循环、while循环、do-while循环的格式是什么?
for (){}
while(){}
do{}while();
4.简述break、continue及循环标号的作用?
break :跳出循环,只能在switch 和 循环语句中使用。
continue : 终止(跳过)本次循环,继续下一次循环。
使用break和标号一起使用,达到跳出多层循环的目的。
例如:建立存放20个素数的数组
public class BiaoHao {
public static void main(String[] args) {
//建立存放50个素数的数组
int[] primes = new int[20]; //初始化素数数组
int cnt = 1;
primes[0] = 2;
MAIN_LOOP: //标记for(int x=3 ; cnt<20 ; x++)
for(int x=3 ; cnt<20 ; x++){
for(int i=0; i<cnt ;i++){
if(x % primes[i] == 0)
continue MAIN_LOOP;
//如果x不是素数,返回MAIN_LOOP,执行for(int x=3 ; cnt<20 ; x++)
}
primes[cnt++]=x; //50个素数存入数组
}
for(int i=0;i < 20;i++)
System.out.print(primes[i]+" ");
}
}
5.编写代码利用*输出等腰三角形:
代码:
public class SanJiaoXing {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int a = 0 ; a < 8 ;a++){
for (int b = 8; b > a ; b--){
System.out.print(" "); //输出空格
}
for (int b = 1; b < a*2 ; b++){
System.out.print("*");//1,3,5,7
}
System.out.println();
}
}
}
输出结果:
6.编写程序,生成5个1至10之间的随机整数,并打印结果到控制台。
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int a = 0 ; a < 5 ; a++){ //方法一
System.out.print(new Random().nextInt(10)+1+ " ");
}
System.out.println();
for (int a = 0 ; a < 5 ; a++){ //方法二
System.out.print((int)( Math.random()*10) + 1 + " ");
}
}
}
输出结果:
7.计算1-100之间的质数有多少个?将质数以及质数总数打印在控制台。
public class SuShu {
//1-100之间的质数 只能被1和其本身整除
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print(1 + " ");
int cnt = 0;
for (int a = 1 ; a <=100 ; a++){
int b = 2;
while(b < a){
if (a % b == 0) break;
b++;
}
if(a == b){
cnt ++;
System.out.print(b + " ");
}
}
System.out.print("\n素数一共有:"+cnt+"个");
}
}