2020.8.9 + 每周周报(5)

一、今日学习内容    每周周报

  1、求两个数之和的函数,要求使用函数重载,能求整数、长整型、浮点、双精度等数的和。

 1 import java.util.Scanner;
 2 public class Sum {
 3     public static int sum(int a,int b) {
 4         return a+b;
 5     }
 6     public static long sum(long a,long b) {
 7         return a+b;
 8     }
 9     public static float sum(float a,float b) {
10         return a+b;
11     }
12     public static double sum(double a,double b) {
13         return a+b;
14     }
15     public static void main(String[] args) {
16         Scanner con=new Scanner(System.in);
17         System.out.print("请输入两个整数:");
18         int x=con.nextInt();
19         int y=con.nextInt();
20         System.out.println("两个整数之和为:"+sum(x,y));
21         System.out.print("请输入两个长整数:");
22         long x1=con.nextLong();
23         long y1=con.nextLong();
24         System.out.println("两个长整数之和为:"+sum(x1,y1));
25         System.out.print("请输入两个浮点数:");
26         float x2=con.nextFloat();
27         float y2=con.nextFloat();
28         System.out.println("两个浮点数之和为:"+sum(x2,y2));
29         System.out.print("请输入两个双精度浮点数:");
30         double x3=con.nextDouble();
31         double y3=con.nextDouble();
32         System.out.println("两个双精度浮点数之和为:"+sum(x3,y3));
33     }
34 }

 

   2、完成用户信息录入,要求录入姓名,性别,年龄,家庭住址这四项信息。

 1 import java.util.Scanner;
 2 public class Information {
 3     private String name;
 4     private String sex;
 5     private int age;
 6     private String address;
 7     public static void main(String[] args) {
 8         System.out.print("请输入要登记的人数:");
 9         int n;
10         Scanner con=new Scanner(System.in);
11         n=con.nextInt();
12         Information[] person=new Information[n];
13         for(int i=0;i<n;i++) {
14             person[i]=new Information();
15             System.out.println("请输入第"+(i+1)+"个人的信息(姓名、性别(男、女)、年龄、家庭住址):");
16             person[i].name=con.next();
17             person[i].sex=con.next();
18             person[i].age=con.nextInt();
19             person[i].address=con.next();
20         }
21         System.out.println("姓名"+'\t'+"性别"+'\t'+"年龄"+'\t'+"家庭住址");
22         for(int i=0;i<n;i++) {
23             System.out.println(person[i].name+'\t'+person[i].sex+'\t'+person[i].age+'\t'+person[i].address);
24         }
25     }
26 }

  

二、遇到的问题

   对nextLine()和next()的用法不理解

三、明日计划

  继续完成习题

 

收获:

       在这一周学习了第十二章后半部分的内容,缓冲流、对象的序列化和反序列化、 transient 关键字、打印流等内容,完成了《大道至简》的读后感,工具类的相关例题,完成第十二章的学习后,开始做c++例题用Java实现。

遇到的问题:

      对第十二章中的相关方法容易混淆,记得不是很清楚,在完成例题时,遇到了很多问题。

下周计划:

      继续完成c++的例题

posted @ 2020-08-09 17:18  小仙女W  阅读(144)  评论(0编辑  收藏  举报