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

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文档,没找到具体实现办法。请指点呵
...全文
406 114 打赏 收藏 转发到动态 举报
写回复
用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)
企业实战持续集成-Jenkins视频教程(必备技能)软件版本:Jenkins 1.625 Linux零基础、初学者、中级运维、高级运维,让你轻松突破高薪20K+,通过本套实战课程的全程学习,能力跨越一个台阶,选择和努力决定薪资,向高级运维工程师迈进。通过本课程的学习,大家可以从懵懂到熟悉,从熟悉到熟练,能够在企业中熟练运用,同时在学习的过程中有任何不明白的地方,都可以向我咨询,我会积极帮助大家解决问题。   课程增值:    1、通过购买本课程你可以全套的有目标的学习企业必备运维知识,有目标有方向。    2、大家购买的不仅仅是一个课程,课程只是一种学习方式,免加入会员群,你的所有问题都会在第一时间得到解答,实现真正的全程辅导。    3、能够得到全程的辅导,我会耐心的帮助大家,指导大家在工作和生活中积极向上,你会得到满满的正能量。    4、我教你的不仅仅技术,而且会教你做人做事的方法,让你受益一辈子,这才最重要的。   5、大家认真学习完整套课程,工作的机会是非常非常多,所以从现在起,就要努力提升自己的能力,有句话说的好:如果自己都不愿意动,别人还怎么帮助你,只要你动,我会协助和推荐你工作,分析在面试中的不足,然后改进,让你得到你真正想要的工作。进入BAT也是有可能的哦,一切还得取决于你。适合对象:本课程适合真正想改变,有决心有毅力,想通过技术改变自己,想学习的人,适合Linx初学者,Linux爱好者,Linux初级、Linux中级,以及想进一步发展为Linux高级资深运维工程师。学习条件:有一台自己的PC机、或者笔记本即可,能安装常用软件VMware等,能够主动学习。把学习当成自己的一回事。相信每位同学付出努力的同时,一定会有美好的结果,我们一起努力!学习宣言:我曾经经历过学习Linux的苦恼,有人指点,进步慢如蜗牛,也是非常荣幸得到很多人的帮助和指导,所以今天想帮助真心想学习的朋友,少走弯路,用技术成就自己的梦想。讲课风格:Linux从入门到高级系列全部重点放在企业应用上面,课程主要针对互联网企业运维,因此不会花多余的时间去阐述无关紧要和企业用不到的东西,所以全程都是围绕实战运维,操作为主。

62,616

社区成员

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

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