java程序设计一个7*7方格的游戏.求大神ps的后果全集帮助

→ 非常急求大神帮助啊!java 的作业过几天就要交了!%>_&%
选取类型:
观点标题:
观点内容:(不支持HTML)
请以客观、真实地作出评论,并注意语言文明;
观点发表后不能作出更改;
您是本帖的第 713 个阅读者
非常急求大神帮助啊!java 的作业过几天就要交了!%>_&%
等级:幼儿园
非常急求大神帮助啊!java 的作业过几天就要交了!%>_&%
&下载信息老师布置了一个作业,首先把全部同学的兴趣打分然后录入(就是txt附件),然后输入一个同学名字,输出每个同学和他的匹配度并排序。然后找出和这个同学最匹配的同学。。他上课大概讲了怎么做,我回去做出来了,也能找到最匹配的同学。但是打印出来的顺序却是乱的!我使用冒泡排序,不知道为什么打印出来却排序不了。我是个菜鸟来的,求解答。附上代码:public class Student {&private S&private S&&& Interest[]&private JiangC&public Student(String line, JiangClass cls){&&interests=new Interest[cls.getInterestsNames().length];&&this.cls=&&&&String[] parts = line.split("\t");&&this.name = parts[0];&&this.gender = parts[1];&&for (int i = 2; i & parts. i++) {&&&int value = Integer.parseInt(parts[i]);&&&Interest interest = new Interest(cls.getInterestsNames()[i - 2],&&&&&value, this);&&&interests[i-2] =&&}&}&public Student(String name, String gender,Interest[] interest) {&&this.name =&&this.gender =&&this.interests=&}&public String getName() {&&&}&public void setName(String name) {&&this.name =&}&public String getGender() {&&&}&public void setGender(String gender) {&&this.gender =&}&public Interest[] getInterests() {&&&}&public void setInterests(Interest[] interests) {&&this.interests =&}&public double getMatchValue(Student other){&&double fenmu=(9-1)*this.cls.getInterestsNames().&&int fenzi=0;&&for(int i=0;i&this.cls.getInterestsNames().i++){&&&int v=this.getInterests()[i].getValue()-other.getInterests()[i].getValue();&&&v=Math.abs(v);&&&fenzi=fenzi+v;&&}&&return 1-fenzi/&}&}public class Interest {&private S&&S&public Interest(String item, int value, Student student) {&&this.item =&&this.value =&&this.student =&}&public String getItem() {&&&}&public void setItem(String item) {&&this.item =&}&public int getValue() {&&&}&public void setValue(int value) {&&this.value =&}&public Student getStudent() {&&&}&public void setStudent(Student student) {&&this.student =&}}import java.text.NumberFimport java.io.BufferedRimport java.io.Fimport java.io.FileRimport java.io.IOEimport java.util.Dpublic class JiangClass {&private Student[]&private String[] interestsN&public JiangClass(int studentCount, String[] interestsNames) {&&this.students = new Student[studentCount];&&this.interestsNames = interestsN&}&public Student[] getStudents() {&&&}&public void setStudents(Student[] students) {&&this.students =&}&public String[] getInterestsNames() {&&return interestsN&}&public void setInterestsNames(String[] interestsNames) {&&this.interestsNames = interestsN&}&public void loadData(String filePath) throws IOException {&&FileReader fr = new FileReader(new File(filePath));&&BufferedReader br = new BufferedReader(fr);&&String line = br.readLine();&&line = br.readLine();&&int i = 0;&&while (line != null) {&&&Student student = new Student(line, this);&&&this.students[i] =&&//System.out.println(student.getName() + student.getGender());&&&line = br.readLine();&&&i++;&&}&}&public Student getBestFriend(String studentName) {&&Student student = this.getStudentByName(studentName);&&for(int i=0;i&students.length-1;i++){&&&&for(int j=0;j&students.length-1;j++){&&&&if(students[j].getMatchValue(student)&students[j+1].getMatchValue(student)){&&&&&if (students[j].getName().equals(studentName)){&&&&&&&&&&&}&&&&&Student t=students[j];&&&&&students[j]=students[j+1];&&&&&students[j+1]=t;&&&&}&&&}&&&&&&&}&&for(int i=0;i&students.i++){&&&if (students[i].getName().equals(studentName)){&&&&&&&}&&&System.out.println(students[i].getName()+":"+students[i].getMatchValue(student));&&}&&return students[students.length-1];&}&public Student getStudentByName(String studentName) {&&for (int i = 0; i & getStudents(). i++) {&&&Student student = getStudents()[i];&&&if (student.getName().equals(studentName)) {&&&&&&&}&&}&&&}&&public static void main(String[] args)throws IOException{&&NumberFormat num = NumberFormat.getPercentInstance();& &&num.setMaximumIntegerDigits(3); &&num.setMaximumFractionDigits(2);&&Date d= new Date();&&String[] interesNames = { "文学", "电影", "爱情" ,"动漫","美食","JAVA","微博","运动","音乐","网络游戏"};&&JiangClass cls = new JiangClass(42,interesNames);&&cls.loadData("d:\\java.txt");&&Student friend = cls.getBestFriend("许健彰");&&System.out.println(friend.getName());&} }运行结果:黎光德:0.575张雁音:0.6625陈斌:0.6875陈勉吾:0.7陈勉吾:0.7曾丽亚:0.7朱芳:0.7陈灏:0.7125谢忱:0.7125詹美琪:0.7375尹星:0.75骆肖璇:0.7625麦锦华:0.7625翁建创:0.7625施嘉霖:0.775邓晓忠:0.7875史玉莹:0.8黄智静:0.8125林思思:0.825利斌斌:0.8375马润桐:0.8375卓宇静:0.85陈富烨:0.85卢铭:0.85黄丹勤:0.6875黄志军:0.7黄建斌:0.7曾宇佳:0.725李丽婷:0.7625招月明:0.7625黄雅琪:0.7625邬婉仪:0.775叶嘉雯:0.7875刘锦通:0.7875缪佩玲:0.8韦飘帅:0.8吴晓琪:0.8唐鹏乐:0.8125潘佳慧:0.8125郭雨宸:0.825王力全:0.8625王力全顺序是错的。。我也不知道为什么,菜鸟不懂,求解答
等级:幼儿园
等级:初生婴儿
不能用冒泡 用选择排序
等级:幼儿园
嗯,我后来用了选择排序,作业交了,但是想问下为什么不能用冒泡排序
等级:中学生
经验:1285
金钱:1235
 很多东西看不懂,可能过几天才能学到,那个是JiangClass是建班吧,读音jian?用选择排序你成功了?你那样问,当然有人回应你说改排序。。。这程序太难读了,一点注释都没有我现在的自学课程也只是学到冒泡不适合有null数据的排序,因为会无法比较下面是猜测,我不确定,我就没看懂你那匹配值计算方法多兴趣匹配算的是共有兴趣个数?冒泡排序是两个人间的排序,如果有例子比如A和B匹配0.7,A和C匹配0.6,这能计算B和C匹配么,B和C可能还完全匹配1?
等级:中学生
经验:1285
金钱:1235
啊哈哈哈哈哈 我看懂了,上面猜想完全错的- -为什么你排序出现个间断点,冒泡排序会出现错误了你那里面排序  for(int i=0;i&students.length-1;i++){    for(int j=0;j&students.length-1;j++){    if(students[j].getMatchValue(student)&students[j+1].getMatchValue(student)){     if (students[j].getName().equals(studentName)){           }     Student t=students[j];     students[j]=students[j+1];     students[j+1]=t;    }   }自己设置了一个     if (students[j].getName().equals(studentName)){           }比如你要找和A学生匹配最好的学生A学生本身就呆在序列里,于是成为一个间断点,A学生位无论匹配值多少都不会出现交换,直接破坏冒泡排序完整性,于是你的排列变成2个递增序列首尾相接
等级:幼儿园
啊~我也懂了,难怪。。。因为自己和自己不能进行匹配,所以我加了一句,原来是这样,我懂了,谢谢啦
本论坛言论纯属发表者个人意见,与本站立场无关,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 粤ICP备号
Copyright © 2007
Powered By
页面执行时间 0.09863 秒, 4 次数据查询求大神给几个java游戏源码,正在开发小游戏,希望可以借鉴一下。。。
女朋友手机上的一个游戏,尝试着用JavaScript 把它实现了,UI 粗糙了点。。。 自己玩了很多遍,终于破百了,这证明了什么?哈哈,你懂的。大家也试试啊~
分数:0 开始!&
颜色识别小游戏
游戏开始后,下面的线框中会相继出现一些表示颜色的英文单词,当其意思与字体颜色一致时
15:22&&&[]
需要实现的功能很简单,按键能在游戏中调出对话框,按确定后可以控制鼠标操作。我研究了好几天了,在WINDOW界面上能,一进游戏就不行了,郁闷的要死!!哪位大哥能发给我邮箱里啊!!!万分感谢,有作用立刻给分!
回复讨论(解决方案)
17:48&&&[]
试玩:/game/9/ 贪吃蛇是一种风靡全球的小游戏,就是一条小蛇,不停地在屏幕上游走,吃各个方向出现的蛋,越吃越长。只要蛇头碰到屏幕四周,或者碰到自己的身子,小蛇就立即毙命。和别的游戏不同,贪食蛇是一个悲剧性的游戏。许多电子游戏都是打通关到底,游戏操作者
07:55&&&[]
  今天翻了翻电脑, 突然看到这个小东西, 拿来和大家分享一下
import java.awt.C import java.awt.F import java.awt.event.KeyE import java
16:43&&&[]
:\javacx&javac caiquan.java D:\javacx&java caiquan=========猜拳小游戏=========请输入1、2、3,1代表剪刀,2代表石头,3代表布1电脑出的是石头,你出的是剪刀,电脑赢了 D:\javacx&java caiquan
11:56&&&[]
  一个骰子,通常有1、2、3、4、5、6等6种点数。我们将1、2、3记作“小”,将4、5、6记作“大”。猜中显示“猜对了”,猜错记作“猜错了”之类的字样。本程序可以用Java实现。
import java.util.R import java
01:55&&&[]
= 10; //高度 public static final int TILE_H = 10; //下一个方向 private int mNextDirection = Dir.RIGHT; //游戏是否结束 private boolean isE //存放贪吃蛇 private
20:44&&&[]
调用paintComponent方法……郁闷中……
没有遇见你的那种情况,你是不是用双缓存写的,那样应该不会太闪啊!
应该是细节没有掌握好吧
不过JAVA做界面,速度本来就会慢些的
这个不太可能,还是比较一下三种方式的运行环境有什么差异吧
解决闪烁问题应该用双
17:13&&&[]
【原创】2010年全国软件专业人才设计与开发大赛决赛样题&--&24点小游戏算法&
八月要去北大决赛了,大赛组给了两个样题,可是网上找了些java实现24点小游戏的算法,看了一下,头都晕了!
自己写了一个类,各位可以看一下思路,如果需要的话,只要实例化
-19:21&&&[]
创意不错,但界面略显粗糙!改进改进!地图和A,B,C,D好像是自己用句
子画的吧,利用现成的贴图,不是更好?所以说美工是很重要!而且在我欧
尔会看到屏幕的瞬时闪烁,在重画方面做得好像不是很好!
很不错,最好界面再优化一下
做的不错,小游戏嘛,不用那么华丽的外表,速度还可以,创意
22:19&&&[]
java中如何实现.画出y&=&sinX&以一定速度向右传播的波形图。求解?
回复讨论(解决方案)
定时使x+pi/n,n的值你自己定,然后重绘曲线
http://blog.csdn.net/zqfddqr/article/details/
-16:05&&&[]
工作空间就是和sanguo.dsw在一个目录下就ok了.其余就不用管了.
真的膜拜。
有源码,赞一下!
//限制移动武将的数量&&城堡内必须留有一名武将
if&(s_CityIte-&GetSelectManCount
-13:57&&&[]编程大神求帮忙解决一下一个java循环问题_百度知道
编程大神求帮忙解决一下一个java循环问题
import java.util.*;public class Test{ public static void main(String args[]){
Scanner reader = new Scanner(System.in);
double sum = 0;
int m = 0;
while(reader.nextDouble() != 0){
double x = reader.nextDouble();
sum = sum +
System.out.printf(&%d个数的和为%f\n&,m,sum);
System.out.printf(&%d个数的平均值是%f\n&,m,sum/m); }}我想输出里面所有的数的和,求大神改一下。指教啊指教
提问者采纳
while循环条件出了问题,请注意while处!import java.util.*;public class Test{public static void main(String args[]){Scanner reader = new Scanner(System.in);double sum = 0;int m = 0;double x = reader.nextDouble();while(x != 0){
sum = sum +
x = reader.nextDouble();}System.out.printf(&%d个数的和为%f\n&,m,sum);System.out.printf(&%d个数的平均值是%f\n&,m,sum/m);}}
提问者评价
真的很感谢!谢谢大神的帮助
IT行业金牌讲师
其他类似问题
为您推荐:
其他1条回答
while(reader.nextDouble() != 0)
=》 wh穿定扁剐壮溉憋税铂粳ile(reader.hasNextDouble())
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁高一会考很简单的JAVA语言编程,求大神帮忙!!!给经验。。一共10题,求帮助_百度知道
高一会考很简单的JAVA语言编程,求大神帮忙!!!给经验。。一共10题,求帮助
输出结果!的和(用文本数据流方式输入n)第十题编程求下列式的值:它是3的倍数.+2004)循环第五题使用穷举法输出100以内的所有素数。1+(1+2)+(1+2+3)+…+(1+2+…。Fibonacci数列。P122第六题把一元钞票换成一分!+3;=100第四题编程求下列式的值,这样下去。植树节他栽了3棵树?461种 第七题编程计算Fibinacci数列问题、二分,并且此整数必须满足第一题编程让计算机自动产生n个随机s三位整数.,144…p111
文本数据流第八题求出满足下列条件的三位自然数,5!+,并且每一年都要比前一年多栽一棵树.。P53第二题编写程序用于输出1~100间的整数,89,21:1。求这些的和以及平均数,但不是5的倍数,并输出素数的总数,该自然数的各个位数的数字的立方和等于该数本身。第九题用方法的调用的形式。1*100 +2*99+3*98+…+98*3+99*2+100*1,2.+n,13。第三题一个学生今年17岁,有多少种换法,也不是9的倍数、五分硬币(每种至少一枚)?,8,3。他计划从明年开始每年都去植树,1,输出结果,要求n的值从键盘输入(文本数据流方式),55,到多少岁时才能累计种到或超过100棵树呢,求出最大数和最小数,34。(用编程的方法解决)x&lt,求1+2
提问者采纳
&&nbsp.println(&0;&&} &c&&&i)&&&&&&&&&&&&&&i){ &&&&&f1&&&&&&k=0;&
if(sum==i){
S&&2){ &&&&(n&=&nbsp.println(&&+=& }
&static&0;&//阶乘1-n
Scanner&int&ssss&&&&for(int&//当总钱数减完时;=1;main(String[]&&&
int&&&static&&(n&if(total&main(String[]&&&&& &n&&=&}&&i++){
k&&=&&i&&&&i;args)&&&+f2);&-1;& &j=LEN-1;&&&a={1;&=&+f1); &&
} }&&&i++){
int&}&&&&static&&&sc&&&&i*(100-i),2,一种方案完成;n)&&5 &&&
S&&static&&&void&==&&&&sum&
if(x==2)Sreturn&&&i=1;j&&nbsp.0&&
S&c*c*c;&&nbsp.err.print(f1+&&&=100;{
for(int&&& &&&&& &&
S&&nbsp,如果没有;&&nbsp,i+1).&i/100;第十题public&nbsp,返回1 &&&&&
for(int&&&&&&&&&&&&3;i%100/10;int&{&
while(x&}&return&&//判断余额是否小于于等于没用的钞票;&&i&new&&new&&&&&&&&{
int&&&dayu&&if(i& &&&&&&&void&nbsp,5};输入&&&
if(x&else&&nbsp,i=3;&total&nbsp.&&&//求出当前未使用的钞票之和&n&&第八题public&&&&&return&}&int&static&&a[j]先给你个第七题吧 我以前做过的public&&&&&&&+pay(100;&&&0;void&&&final&&nbsp.&&
S&&i=100;1;
f2=f2+f1;&
Sj--) &} &&1;&&&nbsp,&&a*a*a&==&&&a&+f2);&
int&&&total-n*a[i]&&&&&&&&&nbsp.&&&pay(int&&&getN(int&args)&&0&main(String[]&&int[]&+&&=remain(i);&0){ &&+&&&=&nbsp.println(getN(n));{&int&&return&
S&&&main(String[]& &&&{&nbsp.nextInt();return&&=3){
sum=sum+k;&getN(n&void&+=&&&&&&&& } public&&&else&999.nextInt();n++){ &&&&return&&} && &&1);public&{ &nbsp.println(i);int&&nbsp.&);&&nbsp.print(&&&&return&&*&&b&&&&args)&&nbsp.&=i){
f1=f1+f2;x){
int&nbsp.print(&=&&nbsp.f(int&&&remain(int&&&&nbsp.in);void&&{&&&{
Scanner&} &=& private&&=&Scanner(S&&&&private&static&&-&&&&&&&nbsp.println(sum);&
int&&nbsp,0));args)&&} &=&n=1;第六题public&&=&&&b*b*b&&nbsp,f2=1;&&&&&&i%10;&&&&&种数=&&if&nbsp.println(&
if(x==1)Sfor(int&&&&&&int&&&&&static&&in&&+f2);&&&&&static&&&0)&&Scanner(S&nbsp.println(&& &count&&total& &&static&&&{&nbsp,不能再选当前的钞票了 &int&args)&&=&&LEN&&nbsp.in); }&nbsp.sum=0;&
f(y/2+1);if&&&&&else&&{ &count&第九题public&&&)&pay(total-n*a[i]; &);main(String[]&&&&).err.print(f1).&
int&&&&&nbsp.print(f1+&y&&static&&&7&static&S&& }
private&void&&&=&nbsp
提问者评价
赶脚大家做的都超好的,很想都给经验值,但是只能选一个,就这个吧,下面的大神需要经验的联系我~~
来自团队:
其他类似问题
为您推荐:
其他4条回答
List&Integer& listnum=new ArrayList&Integer&();
for(int i=0;i&3;i++){
int number= (int) (Math.random()*1000);
listnum.add(number);
//排序多种自己写
Scanner s=new Scanner(System.in);
int num=new s.nextInt();
if(num%3==0&&num%5!=0&&num%9!=0)
}while(ture);
int age=17;
}whlie(ture);
int sum=1;
for(int i=0;;i++)
for(int j=0;j&i;j++)
if(i==2004)
for(int i=0;&=100;i++){
boolean bool=
for(int j=0;j&i;j++){
真的? 假的?
就是写 基本的
网页这类的!
直接编程????
就用循环啊什么,if啊之类的。。
必修三的数学吧?
高一的,在学信息技术,当然,必修三数学最近也在学,但是没有这种难
话说高一就搞java啦,当年我们还在用c,不急的话我慢慢码
嗯,12号之前就行,求帮助啊。。经验不是问题
&&&&public&void&getnNumber(int&n){&&&&&&&&&&&&&&&&List&list&=&new&ArrayList();&&&&&&&&for(int&i=0;i&n;i++){&&&&&&&&&&&&Random&random&=&new&Random();&&&&&&&&&&&&int&number&=&random.nextInt(1000);&&&&&&&&&&&&System.out.println(number);&&&&&&&&&&&&while(number&100){&&&&&&&&&&&&number&=&random.nextInt(1000);&&&&&&&&&&&&}&&&&&&&&&&&&list.add(number);&&&&&&&&}&&&&&&&&System.out.println(&最大值:&+Collections.max(list));&&&&&&&&System.out.println(&最小值:&+Collections.min(list));&&&&}第一个&&&&public&void&getNumber(){&&&&&&&&int&sum&=&0,count&=&0;&&&&&&&&&&&&&&&&for(int&i=1;i&101;i++){&&&&&&&&&&&&if(i%3==0&&i%5!=0&&i%9!=0){&&&&&&&&&&&&sum+=i;&&&&&&&&&&&&count+=1;&&&&&&&&&&&&}&&&&&&&&}&&&&System.out.println(&和为&+sum);&&&&System.out.print(&平均为&+sum/count);&&&&}第二个&&&&&public&void&getNumber(){&&&&&&&&int&sum&=&0;&&&&&&&&for(int&i=1;i&2005;i++){&&&&&&&&&&&&for(int&j=1;j&=i;j++){&&&&&&&&&&&&sum+=j;&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&System.out.print(sum);&&&&}第四个
真的假的,高一就开始学编程?
是的,所以求帮助
看了你资料,北京哪所高中,企鹅发过来,我就在北京,帮你写下吧,
不过现在在工作,下班之后看剩下多少题吧
java语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用java写一个程序,求大神帮忙_百度知道
用java写一个程序,求大神帮忙
//e./zhidao/wh%3D600%2C800/sign=c670bec7f926c0b16a775d6/d043ad4bd8a8ac0f4bfbfbed0463&/zhidao/wh%3D450%2C600/sign=f59dd6d22938fcf3ad4bd8a8ac0f4bfbfbed0463://e.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.baidu./zhidao/pic/item/d043ad4bd8a8ac0f4bfbfbed0463://e.jpg" esrc="http.<a href="http
本。基本要求还挺简单的。剩下UI那你自己完善,可以帮你写一点,没什么人帮你写这么多东西
其实很简单,给钱楼下那个应该很快搞定的。
其他类似问题
为您推荐:
java的相关知识
其他1条回答
窗体还是web?
请+&&77&&292&&08&&66
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 如何成为java大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信