Java 实验课留的作业

本实验报告涵盖Java基本语法练习,包括查找特定条件的整数、字符图案打印、数组操作及水仙花数的计算等核心内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
《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);
         }
}
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值