Java第十一次作业
1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。 [必做题]
package zuoye11; import java.util.Scanner; public class one { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个字符串"); String s1 = sc.next(); System.out.println("请输入第二个字符串"); String s2 = sc.next(); System.out.println(s1 + s2); } }
2、编写一个程序,实现从命令行参数输入一 字符串,统计该字符串中字符“e”出现的次数 。(识点:String中常用的方法) [必做题]
package zuoye11; import java.util.Scanner; public class two { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符串"); String s1 = sc.next(); char[] c = s1.toCharArray(); int a = 0; for (int i = 0; i < c.length; i++) { if (c[i] == 'e') { a++; } } System.out.println("有" + a + "个e"); } }
3、生成十个0~100之间的随机数,放到数组中 ,然后排序输出。(知识点:Math类取整,获 得随机数等) [必做题]
package zuoye11; import java.util.Random; import java.util.Arrays; public class three { public static void pai() { Random random = new Random(); int[] arr = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i] = (int) Math.round(Math.random() * 100); } Arrays.sort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } public static void main(String[] args){ pai(); } }
4、巴黎时间比北京时间晚7个小时,纽约时间比 北京时间晚12个小时,试编写一程序,根据输入 的北京时间输出相应的巴黎和纽约时间。[选做题 ]
package zuoye11; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class four { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Calendar ca = Calendar.getInstance(); Scanner sc = new Scanner(System.in); System.out.println("请输入时间"); String str = sc.next(); Date day = sdf.parse(str); System.out.println("北京时间:"); System.out.println(sdf.format(day)); System.out.println("巴黎时间"); System.out.println(sdf.format(new Date(day.getTime() + (7 * 60 * 60 * 1000)))); System.out.println("纽约时间"); System.out.println(sdf.format(new Date(day.getTime() + (12 * 60 * 60 * 1000)))); } }