java基础作业1附答案14596.pdf

上传人:得****3 文档编号:83914135 上传时间:2023-03-31 格式:PDF 页数:46 大小:1.19MB
返回 下载 相关 举报
java基础作业1附答案14596.pdf_第1页
第1页 / 共46页
java基础作业1附答案14596.pdf_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《java基础作业1附答案14596.pdf》由会员分享,可在线阅读,更多相关《java基础作业1附答案14596.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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是否是闰年 package stu

2、dent.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(是闰年);else System.out.println(不是闰年);3.任意输入a,b,c 3个数判断a,b,c大小 packa

3、ge 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(x);else if(x y&z y)System.out.println(y

4、);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=2*i-1;k+)System.out.print(*);System.out.print(n);4_2 输出图形*package student.x

5、iaoqiao.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(*);System.out.print(n);4_3 输出图形任意输入 n 当输入 n 值为 1 时,输出*当输入 n 值为 2 时,输出 当输入 n 值为 3 时,输出.。当输入 n 值为 5 时,输出 *package stud

6、ent.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();for(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

7、.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 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(*);System.out.pri

8、nt(n);4_5 输出图形 package student.xiaoqiao.day01;public class Si_5 public static void main(String args)int temp=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;do b=(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+

9、;System.out.println(b);else System.out.println(输入的数不在 0 到 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 以的整数,用户根据系统提示来进行猜测,如果猜对,则显示“恭喜”并提示“增加难度,需要继

10、续吗?”,如果用户选择继续则系统随机生成一个 1000 以的整数,否则系统退出;如果用户猜错,则显示“错误,请重新输入!”,一旦用户连续 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 的整数 Sys

11、tem.out.println(a);System.out.println(请输入一个 1 到 100 的整数);Scanner 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+请问还要升级难度吗

12、(随机生成 1 到 1000 的整数),继续请输入是,退出选择否。+r);char ch=sc1.next().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();cou

13、nt+;if(num2=b)System.out.println(您已输入超过五次,游戏结束!);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 s

14、tatic void main(String args)int 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=qi

15、aoj;qiaoj=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;System.out.println(M

16、ath.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_Zifuchuan public static void main(String

17、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(int k=0;ka2.length;k+)a4.append(a2k.subs

18、tring(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 englishCount=0;int spaceCount=0;int numCount=0;char aa

19、=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.println(空格的个数:+spaceCount);System.out.println(数字的个数:+num

20、Count);*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 SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/String ss=sim.format(d);/Syst

21、em.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=new Scanner(System.in);System.out.print(输入时间(格式:yyyy-MM-dd);String s

22、tr=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(ParseException e)e.printStackTrace();*4、输入3个数由小到大的排序 package student.xiaoqiao.Day02 import java.u

23、til.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();for(int i=0;i qiao.length;i+)for(int j=i+1;j qiaoj)int temp=qiaoi;qiaoi=qiaoj;qiaoj=temp;System.out.pr

24、int(qiaoi+);*5、编写一个截取字符串的函数,输入为一个字符串和字节数输出为按字截取的字符串。但是要保证汉字不被截半个,如:“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”6,*应该输出为“我ABC”,而不是ABC+汉的半个。(有点复杂可以先做别的)*/package.day02;public class Test05 public static void main(String args)/TODO Auto-generated method stub String ss=getString(s我是DW,4);/调用 ss=getString(我ABC汉DEF,6);S

25、ystem.out.println(ss);/拼接 /StringBuffer sss=new StringBuffer();/sss.append(akd);/sss.append(ss.charAt(0);public static String getString(String s,int n)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)/如果当前字符是数字字

26、符 ss.append(s.charAt(index);/append:参数将被追加到此序列。此序列的长度将增加 1。index+;else /如果当前字符是汉字 if(index=n-2)/ss.append(s.charAt(index);/charAt(index)返回指定索引处的 char 值。index+;n-;/当遇到汉字以后,因汉字占两个字节,n自动减1,例如s我总共占3个字节,n代表所取字节数,这时候已经占用了3个字节,当需要取2个 /字节时,”s我“是点3个字节,我自动取消,当需要取4个字节时,”s我是“是占用5个字节,return ss.toString();6.将十进制数

27、35转换为二进制数 package student.xiaoqiao.Day03;public class Liu_shijinzhi public static void main(String args)System.out.println(Integer.toBinaryString(35);7.将字符串数组按字典的顺序重新排列Java,Basic,C+,Fortran,SmallTalk package student.xiaoqiao.Day03;import java.util.Arrays;public class QI_paixu public static void main

28、(String args)String s=new String5;s0=Java;s1=Basic;s2=C+;s3=Fortran;s4=SmallTalk;Arrays.sort(s);System.out.println(Arrays.toString(s);8.输出辉三角 效果图如下 package student.xiaoqiao.Day03;import java.util.Scanner;public class Ba_yanghui public static void main(String args)System.out.println(请输入一个整数:);Scanner

29、 sc=new Scanner(System.in);int b=sc.nextInt();int a=new intbb;for(int i=0;i b;i+)aii=1;ai0=1;for(int i=2;i b;i+)for(int j=1;j i;j+)aij=ai-1j-1+ai-1j;for(int i=0;i b;i+)/for(int k=0;k 2*(2*b-i)-1;k+)/System.out.print();/for(int j=0;j=i;j+)System.out.print(aij+);System.out.println();9(附加题)输出N*N方阵 N输入为

30、1时 N输入为2时 。N输入为5时 /*2)、假设N=5,显示5*5的方阵的转圈结果 *1 2 3 4 5 *16 17 18 19 6 *15 24 25 20 7 *14 23 22 21 8 *13 12 11 10 9 *1、判断有多少个外循环,*2、四个for循环输出 */package.day03Home;import java.util.Scanner;public class Test09 public static void main(String args)/TODO Auto-generated method stub int k=1;Scanner sc=new Sca

31、nner(System.in);System.out.print(请输入N*N方阵的数为:);int N=sc.nextInt();int a=new intNN;for(int i=0;i=N/2;i+)for(int j=i;jN-i;j+)/0-4 1-3 2-2 aij=k+;for(int j=i+1;j=i;j-)/3-0 2-1 aN-i-1j=k+;for(int j=N-i-2;ji;j-)/3-1 aji=k+;for(int i=0;ia.length;i+)for(int j=0;ja.length;j+)System.out.print(aij+t);System.o

32、ut.println();10.五子棋游戏 11.用递归来实现5!=5*4!=5*4*3!=5*4*3*2!=5*4*3*2*1输出5!的值 package student.xiaoqiao.Day03;public class Shiyi_digui public static int fn(int n)if(n b)max=mid-1;if(amid b)min=mid+1;mid=(min+max)/2;if(amid=b)System.out.println(这是第+(mid+1)+个数);13.2选择排序 for(int i=0;i a.length-1;i+)for(int j=i

33、+1;j aj)int temp=ai;ai=aj;aj=temp;for(int i=0;i a.length;i+)System.out.print(ai+);13.3冒泡排序 for(int i=0;i a.length-1;i+)for(int j=0;j aj+1)int temp=aj;aj=aj+1;aj+1=temp;for(int i=0;i a.length;i+)System.out.print(ai+);13.4插入排序 inta=4,10,2,15,6;for(int i=0;i a.length;i+)int temp=ai;int j=i-1;while(j!=-

34、1&tempaj)aj+1=aj;j-;aj+1=temp;for(int i=0;i a.length;i+)System.out.print(ai+);13.5快速排序 package test02;import java.util.Arrays;public class Kuaisupaixu public static void quickSort(int arr,int low,int high)int l=low;int h=high;int povit=arrlow;while(l h)while(l=povit)h-;if(l h)int temp=arrh;arrh=arrl;arrl=temp;l+;while(l h&arrl=povit)l+;if(l low)quickSort(arr,low,l-1);if(h high)quickSort(arr,l+1,high);public static void main(String args)int bb=new int 6,2,7,3,8,9;quickSort(bb,0,5);System.out.println(Arrays.toString(bb);14.从控制台输入整数,将之转化为大写数字输出.如输入103,输出 壹佰零叁.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁