[求助]一道笔试题
今天笔试时要做的一道笔试题:
大概意思就是说要随意输入几个数放在数组里,在控制台输入时分隔符用逗号,输出数组中和你输入的数的平均值的最接近的那个数.
大家说说思路及实现啊
搜索更多相关的解决方案:
笔试
----------------解决方案--------------------------------------------------------
用字符串读取输入
然后用String的split(",")方法分解,再转换为INT类型,最后与平均值遍历比较
----------------解决方案--------------------------------------------------------
楼上的说一下做法吧!供大家学习一下!
----------------解决方案--------------------------------------------------------
是啊
----------------解决方案--------------------------------------------------------
作个实例来看看吧?
----------------解决方案--------------------------------------------------------
String str;
System.out.println("请输入一组数,中间以';'分开:");
BufferedReader bf = new BufferedReader(
new InputStreamReader(System.in));
try {
str = bf.readLine();
} catch(IOException e) {
System.err.println(e.getMessage());
}
List list = Arrays.asList(str.split(";"));
这样得到一个数组list 下面的就没什么问题了吧
----------------解决方案--------------------------------------------------------
用这个方法
StringTokenizer st = new StringTokenizer(String s,",");
//s为你输入的字符串
while(st.hasMoreTokens())
{
String temp= st.nextToken();
}
----------------解决方案--------------------------------------------------------
楼上的类过时喽!!!!
----------------解决方案--------------------------------------------------------
呵呵,上面 しΟν∈→魈 和 WestNet 方法对,不过这里用Sting的split方法更方便。
しΟν∈→魈 已经把方法写了,至于后面的运算我想大家都会了吧
----------------解决方案--------------------------------------------------------
嘿嘿 强啊 兄弟又学了点东西 谢谢了
----------------解决方案--------------------------------------------------------