System.out.print("Pls input your number around spaces:"); BufferedReader br = new BufferedReader(new InputStreamReader( System.in)); String st = (String) br.readLine(); String[] result = st.split("\\s+"); int[] last = new int[result.length]; for (int i=0;i<result.length;i++) { last[i] = Integer.parseInt(result[i]); } 也可用Scanner
要求数字一次输入,数字和数字之间使用空格间隔 try{ byte[] b = new byte[1024]; int n = System.in.read(b); //去掉回车和换行 String s = new String(b,0,n); //分割字符串 String[] str = s.plit(""); //转换成数字 int[] num = new int[str.length]; for(int i = 0;i < num.length;i++){ num[i] = Integer.parseInt(str[i]); } }
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String sNumber; try{ System.out.print("please input a number:"); sNumber = in.readLine(); int iNumber; try{ iNumber = Integer.parseInt(sNumber); } catch(NumberFormatException){ } } catch(IOException ex){ ex.printStackTrace(); }自己再搞个循环
BufferedReader br = new BufferedReader(new InputStreamReader 这一句我老是背不下来啊。他奶奶的
} int len=list.size(); int ch[]=new int[len]; for(int i=0;i<len;i++) { String tempStr=(String)list.get(i); int tempInt=Integer.parseInt(tempStr); ch[i]=tempInt; }
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
String st = (String) br.readLine();
String[] result = st.split("\\s+");
int[] last = new int[result.length];
for (int i=0;i<result.length;i++) {
last[i] = Integer.parseInt(result[i]);
}
也可用Scanner
byte[] b = new byte[1024];
int n = System.in.read(b);
//去掉回车和换行
String s = new String(b,0,n);
//分割字符串
String[] str = s.plit("");
//转换成数字
int[] num = new int[str.length];
for(int i = 0;i < num.length;i++){
num[i] = Integer.parseInt(str[i]);
}
}
String sNumber;
try{
System.out.print("please input a number:");
sNumber = in.readLine();
int iNumber;
try{
iNumber = Integer.parseInt(sNumber);
}
catch(NumberFormatException){
}
}
catch(IOException ex){
ex.printStackTrace();
}自己再搞个循环
这一句我老是背不下来啊。他奶奶的
ArrayList list=new ArrayList();
int sign=1;//输入不是数字字符串是的异常标志,1为异常
while(s!=null)
{
while(sign==1)
{
try
{
//这里得到你输入的字符串的代码,不知道你字符串怎么传进来的
sign=0;
if(s!=null)
{
int a=Integer.parseInt(s);
}
}
catch(NumberFormatException e)
{
sign=1;
}
}
if(s!=null)
list.add(s);
}
int len=list.size();
int ch[]=new int[len];
for(int i=0;i<len;i++)
{
String tempStr=(String)list.get(i);
int tempInt=Integer.parseInt(tempStr);
ch[i]=tempInt;
}
这也太复杂了吧! 看的我眼都花了。Java 的输入也太复杂了吧。没有像C语言的scanf函数类似的语句吗? 那个可简单多了
可不可以先把一组整数的字符串先存入一个字符串变量str里面,再将str中的个整数分离成离散的字符串最后再将这些单个的整数字符串转化为整数,存放到整数数组中。例如:str="14 23 54 87 37";//str的值通过可视化输入JOptionPane.showInput("");输入将其打散成单个的字符串:“14”,“23”,“54”,“87”,“37”。将他们再转化为整数:14,23,54,87,37.再将这些整数存放到整数数组array[]中
public static void main(String[] args) {
int i;
System.out.print("请输入要输入的整数个数");
Scanner input = new Scanner(System.in); //JDK1.5以上
int[] array;
array = new int[input.nextInt()];
System.out.println("要输入"+array.length+"个整数,请开始");
for( i=0;i<array.length;i++)
{
int num = input.nextInt();
array[i] = num;
}
for(i=0;i<array.length;i++)
{
System.out.print("叔祖元素为"+array[i]);
}
}
for(int i=0;i<args.length;i--){
System.out.println(args[i]+" ");
}
我想实现输入一个整数,然后把它反向输出,谁能实现?