| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1228 人关注过本帖
标题:[求助]求教一道题
只看楼主 加入收藏
windful1000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-23
收藏
得分:0 

一定。后悔Java基础没学好啊
光求进度去了


北京生存真难(痛苦)说我吸烟特像发哥(窃喜) 想在北京盖一座70层的大厦(理想)。
2006-11-24 17:55
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
因为很多人还在用老版本学习的:)

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-11-24 17:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用angeloc在2006-11-24 17:55:47的发言:
因为很多人还在用老版本学习的:)

这不是通不通用的问题,有新方法不用,那要新方法干什么?
呵呵,我喜欢这样用
也是为了推广JDK1.5

都已经出来两年了,居然还有人用1.4

并且这个例子程序里也用了泛型
Vector<Integer> v=new Vector<Integer>();


可惜不是你,陪我到最后
2006-11-24 18:00
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

从终端输入东东时就时输入流麻烦些


import java.io.*;

public class Average
{
public static void main(String args[])
{
int sum=0,n=0;
String s=null;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(\"Please input the num:\");
while((s=br.readLine())!=null)
{
if(Integer.parseInt(s)==-1) break;
sum+=Integer.parseInt(s);
n++;
System.out.println(\"Please input the num:\");
}
}
catch(Exception e) {}
System.out.println(\"The average is:\"+sum*1.0/n);
}
}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-11-24 18:01
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用unicorn在2006-11-24 18:01:47的发言:

从终端输入东东时就时输入流麻烦些


import java.io.*;

public class Average
{
public static void main(String args[])
{
int sum=0,n=0;
String s=null;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(\"Please input the num:\");
while((s=br.readLine())!=null)
{
if(Integer.parseInt(s)==-1) break;
sum+=Integer.parseInt(s);
n++;
System.out.println(\"Please input the num:\");
}
}
catch(Exception e) {}
System.out.println(\"The average is:\"+sum*1.0/n);
}
}

写得不错

但是尽量不要在main方法里面写太多东西

最好还是把各个方法分开来写,好一点


可惜不是你,陪我到最后
2006-11-24 18:03
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 

泛型是很老的东西了。。。
除非你用一辈子JAVA,要么还是中规中矩写FOR吧。。。新的不一定是好的,这样只会把最基本的包装更深,没有什么技术上的实际意义。这就是为什么这么多年还是用C做为语言经典入门教材的原因。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-11-24 18:03
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用angeloc在2006-11-24 18:03:28的发言:

泛型是很老的东西了。。。
除非你用一辈子JAVA,要么还是中规中矩写FOR吧。。。新的不一定是好的,这样只会把最基本的包装更深,没有什么技术上的实际意义。这就是为什么这么多年还是用C做为语言经典入门教材的原因。

泛型在JAVA中就是新东西,JDK1.5才开始支持
呵呵,那个写并不代表我会忘记基本的写法,只是写习惯了而已
对于要对下标操作的,就不会那样写了


可惜不是你,陪我到最后
2006-11-24 18:04
孤风的边缘
Rank: 1
等 级:新手上路
威 望:2
帖 子:66
专家分:0
注 册:2006-11-19
收藏
得分:0 
不过建议楼主在用冰封的这个程序时候注意,Collections.sort()这个函数是默认从小到大排列向量的内容的,在这个题目中因为没有对排序进行要求,因此可以这样做,但是如果日后楼主如果遇到按其他顺序(如从大到小)等顺序进行排序时,则需要首先实现Collections类里排序接口的方法,按规定的要求进行排序,然后再调用此函数,或是按照其他方法(比如将向量中的内容到过来重新放到一个新向量中)来实现~呵呵~

把爱留给爱你的人。。。。
2006-11-24 18:08
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
楼上说得很对,希望楼主看看Collections 的API

碰到自定义的排序方法,楼主还得写一个Comparator

可惜不是你,陪我到最后
2006-11-24 18:10
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
楼上说得很对,希望楼主看看Collections 的API

碰到自定义的排序方法,楼主还得写一个Comparator

可惜不是你,陪我到最后
2006-11-24 18:10
快速回复:[求助]求教一道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019440 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved