费了九只蜗牛两只壁虎的力气没找出解决办法`~

walkman_22 2009-07-09 12:48:35
加精
常用类问题
1. 编程生成10个1~100之间的随机数,并统计每个数出现的概率。

2. 编写一个程序,使用Map实现对学生成绩单的存储和查询,并将成绩排序存储到TreeSet中,求出平均成绩、最高分和最低分。
4. 编写一个程序,在其中调用操作系统的注册表编辑器”regedit.exe”。


5. 使用java.text.SimpleDateForamt类将系统日期格式化为”2007年8月20日”的形式输出。

6. 编写程序实现:定义一个Float类型的数组,随机往其中填充元素,并打印该数组内容。


查了API文档,没找到具体实现办法。请指点呵
...全文
413 114 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
114 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2009-07-14
  • 打赏
  • 举报
回复
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.TreeSet;

public class N {

/**
* 本来想让楼主自己根据10楼的提示自己做一下来着。
* 但是,楼主一直都不结贴。
* 所以,还是打算“害”一下楼主,帮他把具体代码贴出来吧。
*/
public static void main(String[] args) {
System.out.println("1. 编程生成10个1~100之间的随机数,并统计每个数出现的频率。");
System.out.println("注意:应该是频率而非概率。概率不用统计,应该是个固定的数。");
fun1();
System.out.println("\n2. 编写一个程序,使用Map实现对学生成绩单的存储和查询,并将成绩排序存储到TreeSet中,求出平均成绩、最高分和最低分。");
fun2();
try {
System.out.println("\n4. 编写一个程序,在其中调用操作系统的注册表编辑器”regedit.exe”。");
System.out.println("由于有控制台的IO操纵,所以,会有IO异常抛出。");
fun4();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("\n5. 使用java.text.SimpleDateFormat类将系统日期格式化为”2007年8月20日”的形式输出。");
fun5();
System.out.println("\n6. 编写程序实现:定义一个Float类型的数组,随机往其中填充元素,并打印该数组内容。");
fun6();
}

/**
* 1. 编程生成10个1~100之间的随机数,并统计每个数出现的频率。
*/
private static void fun1() {
Random rand = new Random();
final int size = 10;
Map<Integer,Integer> count = new HashMap<Integer,Integer>();//<随机数,出现的次数>
for(int i=0;i<size;i++){
int ri = rand.nextInt(100)+1;//取1~100之间的随机数,包含1和100.
Integer c = count.get(ri);
if(c==null)count.put(ri, 1);
else count.put(ri, c+1);
}
//显示统计结果
for(Map.Entry<Integer, Integer> e : count.entrySet()){
System.out.println(e.getKey()+"\t"+e.getValue());
}
}

/**
* 2. 编写一个程序,使用Map实现对学生成绩单的存储和查询,
* 并将成绩排序存储到TreeSet中,求出平均成绩、最高分和最低分。
*/
private static void fun2() {
/**
* 学生信息的封装类
*/
class StuInfo implements Comparable<StuInfo>{
String number;//学号
float score;//成绩
public int compareTo(StuInfo o) {
if(o!=null){
if(o.score==score)return 0;
if(score>o.score)return 1;
}
return -1;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null) return false;
if (obj instanceof StuInfo) {
StuInfo o = (StuInfo) obj;
return number.equals(o.number);
}
return false;
}
@Override
public String toString() {
return "学号:"+number+"\t成绩:"+score;
}

}
/**
* 关于学生信息操作的处理类
*/
class Stat{
Map<String, StuInfo> infos = new HashMap<String, StuInfo>();
TreeSet<StuInfo> sorted = new TreeSet<StuInfo>();
double total;
public void save(StuInfo info) {//学生信息的存储
infos.put(info.number, info);
sorted.add(info);
total +=info.score;
}
public StuInfo query(String StuNO){//根据学号查询学生信息
return infos.get(StuNO);
}
public float queryScore(String StuNO){//根据学号查询学生成绩
return infos.get(StuNO).score;
}
public float getAvg(){//求平均成绩
return (float)total/sorted.size();
}
public float getMin(){//求最低分
return sorted.first().score;
}
public float getMax(){//求最高分
return sorted.last().score;
}
}
//简单测试一下上述两个类
Stat stat = new Stat();
Random rand = new Random();
for(int i=1;i<=10;i++){
StuInfo info = new StuInfo();
info.number="20090714"+i;
info.score= rand.nextFloat()*100;
System.out.println(info);
stat.save(info);
}
System.out.println("查询:200907145");
System.out.println(stat.query("200907145"));
System.out.println(stat.queryScore("200907145"));
System.out.println("平均成绩");
System.out.println(stat.getAvg());
System.out.println("最高分");
System.out.println(stat.getMax());
System.out.println("最低分");
System.out.println(stat.getMin());
}

/**
* 4. 编写一个程序,在其中调用操作系统的注册表编辑器”regedit.exe”。
* @throws IOException
*/
private static void fun4() throws IOException {
Runtime.getRuntime().exec("regedit.exe");
}

/**
* 5. 使用java.text.SimpleDateFormat类将系统日期格式化为”2007年8月20日”的形式输出。
*/
private static void fun5() {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy年M月dd日");
String dateString = sdf.format(new java.util.Date());
System.out.println(dateString);
}

/**
* 6. 编写程序实现:定义一个Float类型的数组,随机往其中填充元素,并打印该数组内容。
*/
private static void fun6() {
final int size = 10;
Float array [] = new Float[size];
Random rand = new Random();
for(int i=0;i<array.length;i++){
array[i]=rand.nextFloat();
}
for(float f:array){
System.out.println(f);
}
}

}
wym2005em 2009-07-14
  • 打赏
  • 举报
回复
nisuifen 2009-07-14
  • 打赏
  • 举报
回复
up 10楼
人品没得说
lxxzhy 2009-07-14
  • 打赏
  • 举报
回复
楼主要体谅10楼的苦心.
lzc_hacker 2009-07-14
  • 打赏
  • 举报
回复
初学者一路走来不容易.
forestandriver23 2009-07-14
  • 打赏
  • 举报
回复
楼主就是来骗答案的,你太懒了,还耍小聪明.把我们当工具了????
beanj 2009-07-13
  • 打赏
  • 举报
回复
很支持和佩服火龙果大的耐心啊。
sd01397055 2009-07-13
  • 打赏
  • 举报
回复
我也是菜鸟,我来做做看看,高手指点。
常用类问题
1. 编程生成10个1~100之间的随机数,并统计每个数出现的概率。

2. 编写一个程序,使用Map实现对学生成绩单的存储和查询,并将成绩排序存储到TreeSet中,求出平均成绩、最高分和最低分。
4. 编写一个程序,在其中调用操作系统的注册表编辑器”regedit.exe”。


5. 使用java.text.SimpleDateForamt类将系统日期格式化为”2007年8月20日”的形式输出。

6. 编写程序实现:定义一个Float类型的数组,随机往其中填充元素,并打印该数组内容。




1、import java.util.Random;
public class RandomInt {

/**
* @Author ycq
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Random random=new Random();
int st[]=new int[10];
for(int i=0;i<10;i++){
st[i]=random.nextInt(101);
while(st[i]==0){
st[i]=random.nextInt(101);
}
System.out.println(st[i]);
}
}

}
2、不懂
4、import java.lang.Runtime;
import java.io.*;
public class Exec {

/**
* @Author ycq
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Runtime.getRuntime().exec("regedit.exe");
}catch(IOException e){

}

}

}
5、
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {

/**
* @Author ycq
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年M月dd日");
String str=new String();
Date date=new Date();
str=sdf.format(date);
System.out.println(str);

}

}
6、import java.util.Random;
public class FloatExample {

/**
* @Author ycq
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
float f[]=new float[50];
Random rm=new Random();
for(int i=0;i<50;i++){
f[i]=rm.nextFloat();
System.out.println(f[i]);
}


}

}
PrinceSuperman 2009-07-13
  • 打赏
  • 举报
回复
呵呵 其实做程序员应该先自己想下问题,是在不行再到论坛上发帖子,我想这样才会有进步
summily 2009-07-13
  • 打赏
  • 举报
回复
mark
angel6709 2009-07-13
  • 打赏
  • 举报
回复
同意java2000
cool326236882 2009-07-13
  • 打赏
  • 举报
回复
作业拿出来不是吧!google.cn一下好多了!快捷方便!
rogetshao 2009-07-13
  • 打赏
  • 举报
回复
顶就是骂。
lovetysx 2009-07-12
  • 打赏
  • 举报
回复
10楼的兄弟不错,呵呵
默然说话 2009-07-12
  • 打赏
  • 举报
回复
这篇帖子肯定不会结贴了,因为你们太狠了,如此声讨楼主,说不准已经站在某幢高楼的顶层上。。。。。。。。(哎,楼主就是楼主,应该能深深体会到什么叫“高处不胜寒吧”?)
javaxinshouxxx 2009-07-11
  • 打赏
  • 举报
回复
学习
Gen_Sun 2009-07-11
  • 打赏
  • 举报
回复
感谢10楼 学习了
java1109 2009-07-11
  • 打赏
  • 举报
回复
这叫查了api
Sodino 2009-07-11
  • 打赏
  • 举报
回复
呵呵,因为九只蜗牛两只壁虎是不会查看API文档的,所以只好上来发帖了。
怪人伽利略 2009-07-11
  • 打赏
  • 举报
回复
学生要努力
加载更多回复(92)

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧