




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计 Java上机练习题 程序结构二练习时间:姓名:学号:班级:1. 完成下面的程序:编写带两个参数,返回值为字符串的方法randomLetters(String word, int howMany)。该方法实现从字符串中随机获取所需数量的字符,并按获取的次序以大写字符串返回。第一个参数代表给定的字符串,第二个参数确定字符个数。(假定调用方法时字符串参数不为空,整型参数不为负)执行完整的程序后:public class Test4_2 public static void main(String args) System.out.println(randomLetters(LOVELY,3);System.out.println(randomLetters(LOVELY,3);System.out.println(randomLetters(LOVELY,4);System.out.println(randomLetters(zhang,1);System.out.println(randomLetters(zhang,2);private static String randomLetters ( String word, int howMany ) 其中一种输出如下: LYO VLO OOLEZGH思路: 比如 randomLetters(“LOVELY”,3)的意思就是从字符串LOVELY中随机获取3个字符,(这里两次任意随机取的字符可能取相同字符)。那么取字符的过程是,随机一个0字符串长度减一的数字(为什么从0字符串-1,),根据数字取出相应的字符,并将它转化成大写字符输出!源代码:import java.util.Random;public class Text1 public static String randomLetters(String s,int i)Random r1 =new Random();/String ur=;/defaultint k;for(k=0;ki;k+)int time1= r1.nextInt(i+1)-1;/for(int s1=0;s10)u.shoot(i);/u attack i./System.out.println(i.getAmount();/显示,i的血量变化,这一步可以不要的cx+;if(i.getAmount()0)u.shoot(i);cc+;/System.out.println(i:+i.getAmount()+ );/显示,i的血量变化,这一步可以不要的if(u.getAmount()0)u.Supply();/i进行的步骤if(u.getAmount()0)i.shoot(u);cc1+;/System.out.println(u:+u.getAmount()+ );/显示,u的血量变化,这一步可以不要的if(i.getAmount()0)/如果没有死,就可以在自己的这一轮加血i.Supply();if(i.getAmount()=0&u.getAmount()20)/这里是判断,在加血前就死了还是可以加血.break;if(i.getAmount()=0|u.getAmount()20)System.out.println(U can not diedn);elseSystem.out.println(U is died +and u attack time is :+cc1);else /(互相攻击,看谁先死。攻击对方一次,算一回合)int q=1;/q=1,代表i attack u. q=0 代表 u attack i.这是一个标准int c=0;/代表次数。互相攻击一次,算一回合Army i=new Army(Iraq,200,40,m1);/defaultArmy u=new Army(Usa,100,60,m2);while(i.getAmount()=0)|(u.getAmount()=0)if(q=1)i.shoot(u);c+;/System.out.println(u is:+u.getAmount()+ );if(u.getAmount()=0)break;if(i.getAmount()0)/此处注意i.getAmount()0才可以加血i.Supply();q-;elseu.shoot(i);c+;/System.out.println(i is:+i.getAmount()+ );if(i.getAmount()=0)break;if(u.getAmount()0)u.Supply();q+;if(u.getAmount()=0)System.out.println(U is died n+time is :+c+ and i has +i.getAmount()+ Army);/我是先攻击后加血的.所以.else if(i.getAmount()=0)System.out.println(i is died +time is :+c+ and u has +u.getAmount()+ Army);public class Missile String name;int execution;Missile()this(ca,60);Missile(String s,int h)=s;this.execution=h;3. 编程:利用随机数产生10个0100之间的数学和10个语文考试分数,并放入文本score.txt中,该文本的每行保存一个数学成绩和一个语文成绩,数学和语文成绩用一个逗号隔开,将其存入一个文本文件score.txt。 再生成information.txt, 添加学生的平均分数到每行的末尾,即在information.txt中,每行显示数学成绩,语文成绩和平均分。源代码:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.InputStreamReader;import java.util.Random;import java.util.Scanner;public class INFOR public static void main(String args) throws ExceptionRandom ra=new Random();java.io.File file =new java.io.File(score.txt);/定义一个文件对象,可以操作score.txtjava.io.File file1 =new java.io.File(information.txt);if(file.exists()/检测,文件是否存在System.out.println(file already exits);System.exit(1);java.io.PrintWriter output =new java.io.PrintWriter(file); /建立输入对象。java中,文件对象,与输入读取对象不同,要操作都得调用。/写入score.txtdouble av=new double10;String h=null;for(int z=0;z10;z+)int rs =ra.nextInt(101);/随机产生0-100的数字int rs2 =ra.nextInt(101);avz =(rs+rs2*1.0)/2;output.println(math:+rs + chinese: +rs2 );output.flush();/此代码适应不同的操作系统,最好加上才能写入txt中。经过测试Scanner input = new Scanner(file);java.io.PrintWriter outp =new java.io.PrintWriter(file1);/读取score.txt,并且读一行,写一行,带入平均值int i=0;while(input.hasNext()String s=input.nextLine();outp.println(s+ average:+avi);s=input.nextLine();i+;outp.flush();output.close();outp.close();input.close();4* 提高附加:做完前3题,第4题附加。 成功得出答案,平时成绩+10分。假设有一个数组:【2,1,4,2,3】; 利用该数组打印以下图形:#源代码:public class tigao public static void main(String args) / TODO Auto-generated method stubint s =2,1,4,2,3;for(int i=0;i4;i+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大蒜教学设计-2025-2026学年中职专业课-蔬菜生产技术-农林类-农林牧渔大类
- 2025年中考化学试题分类汇编:金属和金属材料(第2期)解析版
- 3.1体验计算机解决问题的过程(教学设计)-2023-2024学年高一信息技术同步教材配套教学设计+教学设计(粤教版2019必修1)
- 2025年财经法规的考试题及答案
- 蒸馏酒相关知识培训总结课件
- 蒸菜菜品知识培训课件
- 2025年全国登高架设高处作业证考试题库(含答案)
- 蒸汽知识培训课件
- 2025年青岛市中考英语试卷(含答案解析)
- 2025年临床医学相关知识模拟习题及答案
- 智研咨询发布-2025年中国数控折弯机行业产业链全景分析及发展趋势预测报告
- 注塑车间15个岗位职责说明
- 中国高血压防治指南(2024年修订版)解读课件
- 消防设施维护培训课件
- 肾内科护理病历
- 谵妄的观察及护理
- 旅游业应急事故处理及游客服务手册
- Unit 1 Teenage Life Reading and Thinking 教学设计-2024-2025学年高一英语人教版(2019)必修第一册
- 江西美术出版社(赣美版)美术四年级上册全册课件
- 食品安全管理台账制度
- 四川省住宅设计标准
评论
0/150
提交评论