一、实验目的和要求
掌握Java流程控制语句、Math类、数组的编程方法。
完成偶数编号的题目。
二、实验内容
1、编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。 (while,switch语句)
package month_2;
import java.util.Scanner;
public class month {
public static void main(String arg[])
{
Scanner in = new Scanner(System.in);
System.out.println("Please enter the number of month: ");
int m;
do
{
m = in.nextInt();
if(m==0)
{
System.out.println("The program is over.");
break;
}
switch (m)
{
case 1: System.out.println("January");
break;
case 2: System.out.println("February");
break;
case 3: System.out.println("March");
break;
case 4: System.out.println("April");
break;
case 5: System.out.println("May");
break;
case 6: System.out.println("June");
break;
case 7: System.out.println("July");
break;
case 8: System.out.println("August");
break;
case 9: System.out.println("September");
break;
case 10: System.out.println("October");
break;
case 11: System.out.println("November");
break;
case 12: System.out.println("December");
break;
default: System.out.println("Wrong number!");
}
}while(m!=0);
}
}
2、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153是一个“水仙花数”,因为153=13+53+33。
package shuixianhuashu_4;
public class shuixianhuashu {
public static void main(String args[]){
int num;
for(num=100;num<=999;num++)
{
int a=num/100;//百位
int b=num/10%10;//十位
int c=num%10;//个位
if(num == a*a*a+b*b*b+c*c*c)
{
System.out.println(num);
}
}
}
}
3、统计个位数是6,并且能被3整除的五位数共有多少个。
package countnumber_6;
public class countnumber {
public static void main(String args[]){
int i=10006;
int count=0;
int sum=0;
for(i=10006;i<100000;i++)
{
if(i%10==6&&i%3==0)
{
count++;
}
}
System.out.println("个位数是6,并且能被3整除的五位数的个数为:"+count);
}
}
4、编写一个程序,在其中建立一个有10个整数的数组,运行后从键盘输入10个数,然后排序(升序)后输出。
package sortnum_8;
import java.util.Arrays;
import java.util.Scanner;
import static java.util.Arrays.sort;
public class sortnum {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter 10 number:");
int[] x = new int[10];
for (int i = 0; i < 10; i++) {
x[i] = sc.nextInt();
}sc.close();
sort(x);//升序排序
//for(int i=0;i<10;i++)
//{System.out.println(x[i]);}
System.out.println(Arrays.toString(x));//以字符串形式输出数组
}
}
5、编写一个程序,计算出5行5列整数矩阵的每行之和。
package matrix_10;
import java.util.Scanner;
public class matrix {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a[][] = new int[5][5];
int b[] = new int[5];
System.out.println("请输入一个5*5的矩阵:");
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{
a[i][j]=sc.nextInt();
}
for(int i=0;i<5;i++) {
for (int j = 0; j < 5; j++) {
b[i] += a[i][j];
}
System.out.println("矩阵的第"+ (i+1) +"行和为:"+b[i]);
}
}
}
三、实验心得
初学Java,需要一些简单题练练手。主要感受一下类、输入输出的写法,重点关注和C++的不同之处,学习IDEA的使用,创建包啊之类的。