第一次实验
本次实验为Java课程第一次实验,较为基础,主要练习知识点是:
Java变量、表达式
三大控制结构
1、从键盘输入3个整数,求最小值并输出。
import java.util.*;
public class Test1{
public static void main(String args[]){
double number,min = 0;
Scanner s = new Scanner(System.in);
for(int i = 0;i<3;i++){
number = s.nextDouble();
if(i==0){
min = number;
}else{
if(min>number)
min = number;
}
}
System.out.println("min = "+min);
}
}
2、从键盘输入一个1-7之间的整数(如果输入的数不满足条件,则要求用户重新输入),输出对应的英文单词表达的星期几。
import java.util.*;
public class Test2{
public static void main(String args[]){
System.out.println("请输入1~7之间的一个整数:");
Scanner s = new Scanner(System.in);
int number;
String[] srr = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
while(true){
number = s.nextInt();
if(number>=1&&number<=7){
System.out.println(srr[number-1]);
break;
}else{
System.out.println("请重新输入1~7之间的一个整数:");
}
}
}
}
3、用三种循环语句来实现输出10~50之间的3的倍数,并规定一行输出5个数。
public class Test3{
public static void main(String args[]){
System.out.println("for循环:");
int count = 0;
for(int i = 10;i <= 50;i++){
if(i%3 == 0){
count++;
if(count/5==1){
count = 0;
System.out.printf("%3d",i);
System.out.println();
}else{
System.out.printf("%3d",i);
}
}
}
System.out.println();
System.out.println("while循环:");
int number = 10;
count = 0;
while(number <= 50){
if(number%3 == 0){
count++;
if(count/5==1){
count = 0;
System.out.printf("%3d",number);
System.out.println();
}else{
System.out.printf("%3d",number);
}
}
number++;
}
System.out.println();
System.out.println("do-while循环:");
number = 10;
count = 0;
do{
if(number%3 == 0){
count++;
if(count/5==1){
count = 0;
System.out.printf("%3d",number);
System.out.println();
}else{
System.out.printf("%3d",number);
}
}
number++;
}while(number <= 50);
}
}
4、编写程序,输出100-1000之间的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。
public class Test4{
public static void main(String args[]){
int gewei,shiwei,baiwei,sum;
System.out.println("100-1000之间的水仙花数:");
for(int i=100;i<=1000;i++){
sum = 0;
gewei = i%10;
shiwei = (i/10)%10;
baiwei = i/100;
sum = gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei;
if(sum == i){
System.out.print(i+" ");
}
}
}
}
5、利用循环语句打印如下图所示的图案。
public class Test5{
public static void main(String args[]){
for(int i = 1;i<5;i++){
for(int j = 1;j<2*i;j++){
System.out.print(" ");
}
for(int j = 0;j<9-2*i;j++){
System.out.print("* ");
}
System.out.println();
}
}
}