当前位置: 代码迷 >> Java相关 >> [求助]求教一道题
  详细解决方案

[求助]求教一道题

热度:281   发布时间:2006-11-24 17:55:30.0

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


----------------解决方案--------------------------------------------------------
因为很多人还在用老版本学习的:)
----------------解决方案--------------------------------------------------------
以下是引用angeloc在2006-11-24 17:55:47的发言:
因为很多人还在用老版本学习的:)

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

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

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

----------------解决方案--------------------------------------------------------

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

程序代码:

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在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方法里面写太多东西

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


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
以下是引用angeloc在2006-11-24 18:03:28的发言:

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

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

----------------解决方案--------------------------------------------------------
不过建议楼主在用冰封的这个程序时候注意,Collections.sort()这个函数是默认从小到大排列向量的内容的,在这个题目中因为没有对排序进行要求,因此可以这样做,但是如果日后楼主如果遇到按其他顺序(如从大到小)等顺序进行排序时,则需要首先实现Collections类里排序接口的方法,按规定的要求进行排序,然后再调用此函数,或是按照其他方法(比如将向量中的内容到过来重新放到一个新向量中)来实现~呵呵~
----------------解决方案--------------------------------------------------------
楼上说得很对,希望楼主看看Collections 的API

碰到自定义的排序方法,楼主还得写一个Comparator
----------------解决方案--------------------------------------------------------
楼上说得很对,希望楼主看看Collections 的API

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

----------------解决方案--------------------------------------------------------

  相关解决方案