《Java程序设计》实验报告
学号:04043351-25 姓名:王兆明 日期:2007年4月16日
题目:JAVA基本用法与数组的使用
实验环境:
Jdk 6.0 for Windows
实验内容与完成情况:
import java.io.*;
import java.util.*;
//////////////////////////////////////////////////////////////////////////
//作业1:输出1000以内能被17和23整除的所有整数
class Hw_1
{
public static void main(String[] args)
{
for(int i=0;i<=1000;i++)
{
if(i%17==0&&i%23==0)
System.out.println(i);
}
}
}
//////////////////////////////////////////////////////////////////////////
/*作业2:输出
A
B C
D E F
H I J K
L M N O
P Q R
R S
T
*/
class Hw_2
{
public static void main(String[] args)
{
char a='A';
for(int i=1;i<=4;i++)
{
for(int k=4;k>=i;k--)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print(a+" ");
a++;
}
System.out.print('/n');
}
for(int i=4;i>=1;i--)
{
for(int k=4;k>=i;k--)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print(a+" ");
a++;
}
System.out.print('/n');
}
}
}
//////////////////////////////////////////////////////////////////////////
//作业3:3个整数中选取最大值和最小值
//import java.io.*;
//import java.util.*;
class Hw_3
{
public static void main(String[] args)
{
int[] a=new int[3];
String s;
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("please input three number");
for(int i=0;i<=2;i++)
{
try{
a[i]=new Integer(in.readLine()).intValue();
}
catch(Exception e)
{
a[i]=0;
}
}
Arrays.sort(a);
System.out.println("Max:"+a[2]);
System.out.println("Min:"+a[0]);
}
}
//////////////////////////////////////////////////////////////////////////
//作业4:水仙花数是三位数,各个数字的立方和等于数字本省
class Hw_4
{
public static void main(String[] args)
{
for(int i=100;i<=999;i++)
{
if(Math.pow(i%10,3)+Math.pow((i/10)%10,3)+Math.pow((i/100)%10,3)==i)
System.out.println("The number is "+i);
}
}
}
//20长度的数组,一次赋值1~20,计算数组下标为奇数的元素之和
class Hw_2_1
{
public static void main(String[] args)
{
int[] a=new int[20];
for(int i=1;i<=20;i++)
{
a[i-1]=i;
}
int sum=0;
for(int i=1;i<=20;i++)
{
if(i%2!=0)
{
sum=sum+a[i];
}
}
System.out.println(sum);
}
}
//比较两个数组arr1={2,4,6,8,10}和arr2={3,5,7,9,11,13,15,17}长度,然后用长度短的覆盖长度长的前几项,输出到屏幕上。
class Hw_2_2
{
public static void main(String[] args)
{
int[] arr1={2,4,6,8,10};
int[] arr2={3,5,7,9,11,13,15,17};
if(arr1.length>=arr2.length)
{
for(int i=0;i<=arr2.length-1;i++)
{
arr1[i]=arr2[i];
}
for(int i=0;i<=arr1.length-1;i++)
System.out.println(arr1[i]);
}else
{
for(int i=0;i<=arr1.length-1;i++)
{
arr2[i]=arr1[i];
}
for(int i=0;i<=arr2.length-1;i++)
System.out.println(arr2[i]);
}
}
}
//计算二维数组各个元素的和,arr数组有3行4列。
class Hw_2_3
{
public static void main(String[] args)
{
int[][] arr={{1,2,3,4},{11,22,33,44},{111,222,333,444}};
int sum=0;
for(int i=0;i<=2;i++)
{
for(int j=0;j<=3;j++)
{
sum=sum+arr[i][j];
}
}
System.out.println(sum);
}
}