第2次Java作业+LSYang

【P62 1】打印出1~10000范围中所有的“水仙花数”

 1 public class JavaA1{
 2     public static void main(String args[]){
 3         int i=0, m = 100, n = 999, a = 0, b = 0, c = 0, d = 0;
 4         for (i = m; i <= n; i++)
 5         {
 6             a = i / 100;
 7             b = (i / 10) % 10;
 8             c = i % 10;
 9             if (i==a*a*a + b*b*b + c*c*c)
10                 System.out.print(i+"\t");
11         }
12     }
13 }

程序运行结果

↓ 使用方法返回

 1 public class JavaA2{
 2     public static void main(String args[]) {
 3         for (int i = 100; i <= 999; i++) {
 4             if (isNum(i)) {
 5                 System.out.print(i + " ");
 6             }
 7         }
 8     }
 9
10     public static boolean isNum(int n) {
11         int a = n / 100; //百位
12         int b = n % 100 / 10;//十位
13         int c = n % 10;//个位
14         return n == a * a * a + b * b * b + c * c * c;
15     }
16 }

程序运行结果

? 水仙花数”是指一个3位数其各位数字立方和等于该数本身。因为是三位数,所以不用从1循环到10000,直接从100到999。

【P62 6】求13-23+33-43+…+973-983+993-1003的值

 1 public class JavaA6{
 2     public static void main(String args[]){
 3         int i=1,sum=0;
 4         for(i=1;i<=100;i++){
 5             if(i%2!=0){
 6                 sum+=i*10+3;
 7             }
 8             else{
 9                 sum-=i*10+3;
10             }
11         }
12     System.out.println("值为"+sum);
13     }
14 }

程序运行结果

【P62 10】求1~1000之间可以同时被3、 5、 7整除的数字。

1 public class JavaA10{
2     public static void main(String args[]){
3         for(int i=1;i<=1000;i++){
4             if(i%3==0&&i%5==0&&i%7==0)
5                 System.out.println("i="+i);
6         }
7     }
8 }

程序运行结果

【P62 11】求1!+2!+3!+…+20!的值

 1 public class JavaA11{
 2     public static void main(String args[]){
 3         int sum=0, item=1, i, j;
 4         for (i = 1; i <= 20; i++)
 5         {
 6             for (j = 1; j <= i; j++)
 7             {
 8                 item = j*j;
 9             }
10             sum = sum + item;
11         }
12     System.out.println("1!+2!+3!+…+20!="+sum);
13     }
14 }

程序运行结果

【P89 4】定义一个整型数组,求出数组元素的和、最大值和最小值。

 1 public class JavaA4{
 2     public static void main(String args[]){
 3         int num[] = {67,89,87,69,90,100,75,90} ;
 4         int max = 0 ,min = 0 ,sum = 0;
 5         max = min = num[0] ;
 6         for(int i=0;i<num.length;i++){
 7             if(num[i]>max){
 8                 max = num[i] ;
 9             }
10             if(num[i]<min){
11                 min = num[i] ;
12             }
13             sum+=num[i];
14         }
15         System.out.println("和:" + sum) ;
16         System.out.println("最大值:" + max) ;
17         System.out.println("最小值:" + min) ;
18     }
19 };

程序运行结果

【P89 8】有30个0~9之间的数字,分别统计0~9这10个数字分别出现了多少次。

 1 public class JavaA5{
 2         public static void main(String args[]){
 3                 int score[]={3,8,7,5,7,0,0,3,3,8,7,6,8,0,1,8,2,1,2,3,6,0,1,9,6,8,9,0,3,5};
 4                 int count[]=new int[10];
 5                 int c=0;
 6                    for(int a=0;a<10;a++){
 7                         for(int b=0;b<30;b++){
 8                                    if(score[b]==a){
 9                                       count[c]++;
10                                 }
11                            }
12                         c++;
13                 }
14                 System.out.println("这十个数分别出现的次数为:");
15                 for(int d=0;d<10;d++){
16                         System.out.println("数字"+d+"出现的次数为"+count[d]+",");
17                 }
18         }
19 } 

程序运行结果

↓ 使用Java Random()函数 随机生成数字

 1 public class JavaA3{
 2         public static void main(String args[]){
 3                 java.util.Random random=new java.util.Random();
 4                 int score[]=new int[30];
 5                 int count[]=new int[10];
 6                 int c=0;
 7                 System.out.print("随机生成的30个数为:");
 8                 for(int i=0;i<30;i++){
 9                     score[i]=Math.abs(random.nextInt()%10);
10                     System.out.print(score[i]+",");
11         }
12                    for(int a=0;a<10;a++){
13                         for(int b=0;b<30;b++){
14                                    if(score[b]==a){
15                                       count[c]++;
16                                 }
17                            }
18                         c++;
19                 }
20                 System.out.println("这十个数分别出现的次数为:");
21                 for(int d=0;d<10;d++){
22                         System.out.println("数字"+d+"出现的次数为"+count[d]+",");
23                 }
24         }
25 } 

程序运行结果

?JavaRandom()函数 随机生成数字用法还不是很理解

参考资料:http://www.cnblogs.com/ningvsban/p/3590722.html

【P173 1】编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。

 1 class Address{
 2     String country;
 3     String province;
 4     String city;
 5     String street;
 6     String zipcode;
 7     public void tell(){
 8         System.out.println("国家:"+country+"\n"+"省份:"+province+"\n"+"城市:"+city+"\n"+"街道:"+street+"\n"+"邮
 9
10 编:"+zipcode);
11     }
12 }
13 public class JavaA7{
14     public static void main(String args[])
15     {
16         Address per = null;
17         per = new Address();
18         per.country = "中国";
19         per.province = "山东省";
20         per.city = "青岛市";
21         per.street = "人民路";
22         per.zipcode = "266000";
23         per.tell();
24     }
25 }

程序运行结果

时间: 2024-10-14 15:53:21

第2次Java作业+LSYang的相关文章

第4次Java作业+LSYang

[1] 1 public class Java401 { 2 public static void main(String[] args) { 3 String str1="Java技术学习班 20070326"; 4 String str2="Java技术学习班 20070326 MLDN 老师"; 5 String str3="330521199601221711"; 6 System.out.println(str1.substring(1

第9次Java作业+LSYang

[P270]宠物商店代码(各个不同功能的类放在不同的包中定义) org.lsy.demo.a里的Pet.java 1 package org.lsy.demo.a; 2 3 public interface Pet{ // 定义宠物接口 4 public String getName() ; 5 public String getColor() ; 6 public int getAge() ; 7 } org.lsy.demo.b里的Cat.java 1 package org.lsy.dem

第8次Java作业+LSYang

[P257]编写应用程序,从命令行输入两个小数参数,求它们的商.要求程序中捕捉NumberFormatException异常和ArithmeticException异常. 1 public class Exception{ 2 public static void main(String[] args) { 3 try{ 4 double i=Double.parseDouble(args[0]); 5 double j=Double.parseDouble(args[1]); 6 if(j==

第5次Java作业+LSYang

[题目]建立一个人类(Person)和学生类(Student),功能要求如下:(1)Person类中包含4个私有的数据成员name.addr.sex.age,分别为字符串型.字符串型.字符型及整型,表示姓名.地址.性别和年龄.用一个4参构造方法.一个两参构造方法.一个无参构造方法可进行Person在的实例化操作,另外用一个输出方法显示4种属性.(2)Student类继承Person类,并增加成员math.english存放数学和英语成绩.一个6参构造方法.一个两参构造方法.一个无参构造方法和重写

关于提高字节流问题暨第四次java作业

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class CopyFile { /** * @param args */ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.mp3"); FileOutpu

java作业4

(一)  请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二)  整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 Length():获取字串长度 String s1 = "Welcome to java"; System.out.println("s1's length

java作业3

一.构造方法 1.源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2.程序截图 3.结果分析 若构造方法已提供,则系统不再提供默认构造方法. 二.JAVA字段初始化 1.源代码 public class InitializeBlock

java作业1

编辑路径,但由于JAVA故障 JAVA不能正常安装所以在cmd输入javac产生错误不能正常运行出来 所有作业的文件已经输入,只需要在cmd中运行即可,但是JAVA有问题不能实现只能写出过程没有结果图.

JAVA作业02

一,      课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2,运行结果 3,结果分析 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. (二)JAVA字段初始化 1,源代码 pub