java实验课题目提问,刚开始学习java

1.编写程序,在测试类主方法中读取1-50之间的整数,保存在数组中,然后计算每个数出现的次数。假定输入是以0结束的。以下是程序运行示例:
2.创建类 CaseConverter,该类具有方法
public String convert(String value):该方法可以将英文语句中每一个单词的首字母转换成大写并返回转换后的字符串,如convert(“this is a good idea!”)得到的结果为”This Is A Good Idea!”。
写一个测试类来测试该程序,首先要求用户输入一个句子,句子中的每个单词以空格分割,然后提取句子每一个单词,并将单词的首字母转换成大写,其余字符小写,最后输出新的句子。
以下是程序运行结果:

(提示:可使用Scanner的 nextLine()方法来获取一个句子,String类的split方法或StringTokenizer类的hasMoreTokens()、nextToken()方法获得每一个单词,使用 StringBuffer类来创建替换过大小写的新字符串)
3.计算从2000月30日到现在经历了多少天?(提示:使用Calendar类,计算2000年5月30日到现在过去了多少毫秒,然后换算成天数)

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sin = new Scanner(System.in);
        int[] arr = new int[50];
        for(int i = 0;i<50;i++){
            arr[i] = 0;
        }
        int n;
        do{
            n = sin.nextInt();
            arr[n+1]++;
        }while(n != 0);
    
    //display
        for(int i = 1;i<= 50;i++){
            System.out.println( i + ":" + arr[i-1]);
        }
    
    }
}


3题

img

public static void main(String[] args) throws ParseException {
        //创建键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请按照格式yyyy-MM-dd输入年月日:");
        String sd = sc.next();
        //创建Date对象  获取当前系统时间
        Date date = new Date();
        //创建时间格式化对象  获取输入时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date sdd = sdf.parse(sd);
        //计算毫秒值
        long dayNum = (date.getTime() - sdd.getTime()) / 1000 / 60 /60 / 24;
        System.out.println("2000年5月30日到现在过去了:"+ dayNum +"天");
    }