Java新手提问,如何编写算法和思路如何想的

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:19:37
首先,我是学JAVA一个多月,前学期学了下C程序.

但感觉自己对Java不怎么会用.一旦让我做点什么就有点迷茫了

问题又来了,如下:

题一:有100篇帖子,用一个随机整数表示帖子的跟帖树,页面只显示10个跟帖数的帖子.如何才能显示出来呢?

我个人的理解是:假设有100个帖子,每个帖子的跟帖数用一个随机数表示,最后用system.out.println()显示出跟帖数前10的帖子名称和跟帖数目.
但如何选出前10个帖子书,随机数又应该怎么写?不大清楚.

题二:100个用户的论坛,现在根据积分的排名,分别赠予前三名20%,15%,10%的积分.

我个人理解是:从100个用户的随机产生的积分,假如,前三名的积分为500 480 470 ,那么显示的赠予积分应该是500*0.20 480*0.15 470*0.10,当然要现实用户名.

我虽然有些想法,但还是写不出程序.能写出来的老师,能不能发表下你们的看法.

第一题:
import java.math.* ;
import java.util.* ;

class TieZi{
private String name ;
private int num ;

public TieZi(String name,int num){
this.setName(name) ;
this.setNum(num) ;
}

public void setName(String name){
this.name = name ;
}

public String getName(){
return this.name ;
}

public void setNum(int num){
this.num = num ;
}

public int getNum(){
return this.num ;
}
}

public class TestOne{
private TieZi[] tz ;

public TestOne(int max){
this.tz = new TieZi[max] ;
for (int i = 0; i<max; i++){
this.tz[i] = new TieZi("跟贴_" + (i+1),this.getRandomNum()) ;
System.out.println (tz[i].getNum()) ;
}
this.getTop10(this.tz) ;

}

public int getRandomNum(){//产生100个0-99的随机数
return ((int)(Math.random()*100)) ;