java控制台输入格式如何控制? 初学java,发现输入输出很麻烦,如果我要在控制台读取4个数,他们的输入格式是: a:b:c:d 要怎么写呢?比如:123:23:5:6我需要提取 123 23 5 6。望指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TestIn { public static void main(String args[]){ System.out.println("Please input the numbers :"); BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); try { String s = buffer.readLine(); String[] result = s.split(":"); for(int i = 0; i < result.length; i++) System.out.print(result[i] + " "); } catch (IOException e) { e.printStackTrace(); } }}结果:Please input the numbers :123:23:5:6123 23 5 6 这个,我其实是想问java是否可以像c/c++一样:scanf("%d:%d:%d:%d",a,b,c,d);2l写的太长了。 Java codeimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TestIn { public static void main(String args[]){ System.out.println("Please input the numbers :"); BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); try { String s = buffer.readLine(); String[] result = s.split(":"); for(int i = 0; i < result.length; i++) System.out.print(result[i] + " "); } catch (IOException e) { e.printStackTrace(); } }} 关于java中访问权限的一个疑惑 小学数学题,编程实现 eclipse的运行问题 学习java的30个目标 关于日期格式处理的问题(检测环节比较复杂,可否实现) 数据结构与算法分析(Java版) (中英文版) 请教一个java的输出问题,我实在是想的快死了 Applet在IE中怎么总是找不到类? jbuilder7安装过程中罕见的问题,求见高手!!! 紧急求救:WebSphere连接池的问题 关于byte 问题 in在经过运算之后会变成实型吗?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestIn {
public static void main(String args[]){
System.out.println("Please input the numbers :");
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
try {
String s = buffer.readLine();
String[] result = s.split(":");
for(int i = 0; i < result.length; i++)
System.out.print(result[i] + " ");
} catch (IOException e) {
e.printStackTrace();
}
}
}结果:
Please input the numbers :
123:23:5:6
123 23 5 6
2l写的太长了。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestIn {
public static void main(String args[]){
System.out.println("Please input the numbers :");
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
try {
String s = buffer.readLine();
String[] result = s.split(":");
for(int i = 0; i < result.length; i++)
System.out.print(result[i] + " ");
} catch (IOException e) {
e.printStackTrace();
}
}
}