java基础作业1附答案_第1页
java基础作业1附答案_第2页
java基础作业1附答案_第3页
java基础作业1附答案_第4页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.X(x1)Y=2x-1(1x10)要求输入x 值后,输出y 值 。package student.xiaoqiao.day01;import java.util.Scanner ;public class Yi public static void main(String args) System.out.println( 请输入一个数 );Scanner sc = new Scanner(System.in);int x = sc.nextInt();if (x 1 & x 10) System.out.println(y= + (3 * x - 11);2. 输入一个年份判断 year

2、 是否是闰年package student.xiaoqiao.day01;import java.util.Scanner;public class Er public static void main(String args) System.out.println( 请输入年份 );Scanner sc=new Scanner(System.in);int year=sc.nextInt();if(year%4=0&year%100!=0)|(year%400=0)System.out.println( 是闰年 );elseSystem.out.println( 不是闰年 );3.任意输入

3、a,b,c3个数判断 a, b ,c大小package student.xiaoqiao.day01;import java.util.Scanner;public class San public static void main(String args) System.out.println( 请输入三个数(加空格或回车):);Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();if (x y & x z) System.out.println(

4、x); else if (x y & z y) System.out.println(y); else if (x z & y z) System.out.println(z);4_1 输出图形*package student.xiaoqiao.day01;public class Si_1 public static void main(String args) int temp = 3;for (int i = 1; i = temp; i+) for (int j = 1; j = temp - i; j+) System.out.print( );for (int k = 1; k =

5、 2 * i - 1; k+) System.out.print(*);System.out.print(n);4_2 输出图形*package student.xiaoqiao.day01;public class Si_1 public static void main(String args) int temp = 3;for (int i = 1; i = temp; i+) for (int j = 1; j = temp - i; j+) System.out.print( );for (int k = 1; k = 2 * i - 1; k+) System.out.print(

6、*);System.out.print(n);4_3 输出图形任意输入n当输入 n 值为 1 时,输出*当输入 n 值为 2 时,输出当输入 n 值为 3 时,输出.。当输入 n 值为 5 时,输出*package student.xiaoqiao.day01;import java.util.Scanner;public class Si_3 public static void main(String args) System.out.println( 请输入一个数:);Scanner sc=new Scanner(System.in);int temp = sc.nextInt();fo

7、r (int i = 1; i = temp; i+) for (int j = 1; j = temp - i; j+) System.out.print( );for (int k = 1; k = 1; i-) for (int j = i-1; j temp; j+) System.out.print( );for (int k = 1; k = 2 * i - 3; k+) System.out.print(*);System.out.print(n);4_4 输出图形*package student.xiaoqiao.day01;public class Si_4 public s

8、tatic void main(String args) int temp = 3;for (int i = 1; i = temp; i+) for (int j = 1; j = temp - i; j+) System.out.print( );for (int k = 1; k = 2 * i + 1; k+) System.out.print(*);System.out.print(n);4_5 输出图形package student.xiaoqiao.day01;public class Si_5 public static void main(String args) int t

9、emp = 4;for (int i = 1; i = temp; i+) for (int k = 1; k =0&a=10) int b=0;for (int i = 1; i =0&a=10) int b=0;int i=1;dob = (int) (b + Math.pow(i, i-1);i+;while (i=0&a=10) int b=0;int i=1;while (i=a) b = (int) (b + Math.pow(i, i-1);i+;System.out.println(b);else System.out.println( 输入的数不在0 到 10 之间,请重新输

10、入!);8 输出 9*9 乘法表package student.xiaoqiao.day01;public class Ba public static void main(String args) for (int i = 1; i =9; i+) for (int j = 1; j y?x 大于 y:x 小于 y);Day02作业题目:编写程序实现一个猜数字游戏:系统随机生成一个100以的整数,用户根据系统提示来进行猜测,如果猜对,则显示“恭喜”并提示“增加难度,需要继续吗?”,如果用户选择继续则系统随机生成一个1000 以的整数,否则系统退出;如果用户猜错,则显示“错误,请重新输入! ”

11、,一旦用户连续5 次没有猜中,则系统退出!package student.xiaoqiao.Day02;import java.util.Scanner;import java.util.concurrent.CountDownLatch;public class Randomdemo public static void main(String args) int a=(int) (Math.random()*100)+1;/系统随机生成一个1 到100 的整数System.out.println(a);System.out.println(请输入一个1 到100 的整数 );Scanner

12、 sc1=new Scanner(System.in);/ 从键盘上输入一个数int num1=sc1.nextInt();while(num1!=a) if(num1a)System.out.println( 您输入的数字过大,请重新输入!);if(num1a)System.out.println( 您输入的数字过小,请重新输入!);num1=sc1.nextInt();if(num1=a) System.out.println( 小主好棒 ,您猜对啦!+r+ 请问还要升级难度吗 (随机生成 1 到 1000 的整数),继续请输入是 ,退出选择否 。 +r);char ch=sc1.next

13、().charAt(0);if (ch= 是 ) int b=(int) (Math.random()*1000)+1;/系统随机生成一个1 到 1000 的整数System.out.println(b);System.out.println( 请输入一个1 到 1000 的整数 );int num2=sc1.nextInt();int count=1;while(num2!=b&count5) System.out.println( 错误,请重新输入!);num2=sc1.nextInt();count+;if (num2=b) System.out.println( 您已输入超过五次,游戏

14、结束!);if (ch= 否 ) System.out.println( 游戏结束! );4. 歌手找打分:在歌唱比赛中,共有 10 位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分,然后剩余的 8 位评委的分数进行平均,就是该选手的最终得分,输入每个评委的评分,求某选手的得分。package student.xiaoqiao.Day02;import java.awt.peer.SystemTrayPeer;import java.util.Scanner;public class Grade public static void main(String args) int

15、qiao =new int10;System.out.println( 请输入十位评委成绩(回车确认 ): );Scanner scanner = new Scanner(System.in);for(int i=0;i10;i+)/qiaoi=scanner.nextInt();if(i=9)/System.out.println(停止输入!);/for (int i = 0; i qiao.length; i+) for (int j = i + 1; j qiao.length; j+) if (qiaoi qiaoj) int temp = qiaoi;qiaoi = qiaoj;qi

16、aoj = temp;/System.out.print(qiaoi+ );int sum = 0;for (int i = 1; i 9; i+) sum = sum + qiaoi;System.out.println(sum / 8.0);-1. /*字符串比较空间的里值,* 1 、输入 89.9543四舍五入(1) 保留 2 位(2)取整四舍五入 -math方法package student.xiaoqiao.Day02;public class Yi_sishewuru public static void main(String args) double a=89.9543;Sys

17、tem.out.println(Math.round(a*100 )/100.0);System.out.println(Math.round(a);* 2 、已经字符串“this is a test of java”* (1 )统计该字符串 s出现的次数* (2 )取出字符串中“ test ”* (3 )将字符串中每个单词的第 1 个字符,变成大写输出。* (4 )用两种方式实现该字符串的倒叙输出(用StringBuffer和 for 实现)* (5) 算出字符串中字母、数字、空格各多少package student.xiaoqiao.Day02;public class Er_Zifuch

18、uan public static void main(String args) int count=0;String str=this is a test of java;for(int k=0;kstr.length();k+)String a1 = str.substring(k,k+1);if(a1.equals(s)count+;System.out.println(count);System.out.println(str.substring(10, 14);String a2=str.split( );StringBuffer a4=new StringBuffer();for(

19、int k=0;ka2.length;k+)a4.append(a2k.substring(0, 1).toUpperCase()+a2k.substring(1)+ );System.out.println(a4.toString();StringBuffer a5 = new StringBuffer(str);System.out.println(a5.reverse();for(int k=0;kstr.length();k+)System.out.print(str.substring(str.length()-1-k,str.length()-k)+);int englishCou

20、nt=0;int spaceCount=0;int numCount=0;char aa=str.toCharArray();for (int i = 0; i aa.length; i+) if (Character.isLetter(aai) englishCount+;else if (Character.isSpaceChar(aai) spaceCount+;else if (Character.isDigit(aai) numCount+;System.out.println();System.out.println(字母的个数:+englishCount);System.out.

21、println(空格的个数:+spaceCount);System.out.println(数字的个数:+numCount);* 3 、输入某年某月某日,判断这一天是这一年的第几天(date)package student.xiaoqiao.Day02;/import java.text.SimpleDateFormat;/import java.util.Date;/public class San_Date / public static void main(String args) / Date d=new Date();/ SimpleDateFormat sim=new Simple

22、DateFormat(yyyy-MM-dd HH:mm:ss);/ String ss=sim.format(d);/ System.out.println(ss);/ /import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class San_Date public static void main(String args) try Scanner sc =

23、 new Scanner(System.in);System.out.print(输入时间 (格式 :yyyy-MM-dd);String str = sc.nextLine();SimpleDateFormat f = new SimpleDateFormat(yyyy-MM-dd);Date d = f.parse(str);Calendar c = Calendar.getInstance();c.setTime(d);System.out.println(str + 是这一年的第 +c.get(Calendar.DAY_OF_YEAR)+ 天); catch (ParseExcepti

24、on e) e.printStackTrace();* 4 、输入 3 个数由小到大的排序package student.xiaoqiao.Day02import java.util.Scanner;public class Si_paixu public static void main(String args) System.out.println(请输入三个数:);int qiao = new int3;Scanner scanner = new Scanner(System.in);for (int i = 0; i 3; i+) qiaoi = scanner.nextInt();f

25、or (int i = 0; i qiao.length; i+) for (int j = i + 1; j qiaoj) int temp = qiaoi;qiaoi = qiaoj;qiaoj = temp;System.out.print(qiaoi + );* 5 、编写一个截取字符串的函数,输入为一个字符串和字节数输出为按字截取的字符串。但是要保证汉字不被截半个,如:“我 ABC ”4 ,应该截为“我 AB ”,输入“我 ABC 汉 DEF”6 ,* 应该输出为“我 ABC ”,而不是 ABC+ 汉的半个。(有点复杂可以先做别的)*/package .day02;public cl

26、ass Test05 public static void main(String args) / TODO Auto-generated method stubString ss = getString(s我是 DW, 4);/调用ss=getString(我 ABC 汉 DEF,6);System.out.println(ss);/ 拼接/ StringBuffer sss=new StringBuffer();/ sss.append(akd);/ sss.append(ss.charAt(0);public static String getString(String s, int n

27、) int index = 0;/定义游标位置StringBuffer ss = new StringBuffer();/用来存放新的值for (int i = 0; i = n - 1; i+) if (s.charAt(index) 0|Character.isDigit(s.charAt(index) /如果当前字符是数字字符ss.append(s.charAt(index);/append:参数将被追加到此序列。此序列的长度将增加1。index+; else / 如果当前字符是汉字if (index = n - 2) /ss.append(s.charAt(index);/charAt

28、(index)返回指定索引处的char值。index+;n-;/当遇到汉字以后,因汉字占两个字节,n 自动减 1 ,例如 s 我 总共占 3个字节, n 代表所取字节数,这时候已经占用了3 个字节,当需要取2 个/ 字节时 ,”s我“是点 3 个字节, 我 自动取消 ,当需要取 4 个字节时, ”s我是“是占用 5 个字节,return ss.toString();6.将十进制数 35 转换为二进制数package student.xiaoqiao.Day03;public class Liu_shijinzhi public static void main(String args) Sys

29、tem.out.println(Integer.toBinaryString(35);7.将字符串数组按字典的顺序重新排列Java,Basic ,C+, Fortran,SmallTalkpackage student.xiaoqiao.Day03;import java.util.Arrays;public class QI_paixu public static void main(String args) String s=new String5;s0=Java;s1=Basic;s2=C+;s3=Fortran;s4=SmallTalk;Arrays.sort(s);System.out.println(Arrays.toStri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论