java请输入数字,将其存入数组中

import java.util.Scanner;

public class tt {
public static void main(String[] args) {
while (true){
System.out.println("请输入数字,将其存入numbers[]数组中");
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
String[] numbers = arrangeNumbers.deleteSpaces(line);
for (int i = 0; i < numbers.length ; i++) {
System.out.println("numbers[" + i + "]=" + numbers[i]);
}
String space=" ";
if (line.endsWith(space))
{
return;
}
}
}
}

class ArrangedNumbers
{
/**
* 删除字符串前后的空格,得到新字符串
* 并删除新字符串间的空格,将得到的字符串保存到数组中
*
* @param line 字符串为了得到数字用
* @return 返回stringNumbers[]数组
* @see com.yang#isNumbers(String)
*/
public String[] deleteSpaces(String line) {

String[] numbers = new String[line.length()];
int i = 0;
line = line.trim();
int begin = 0;
int end = line.indexOf(" ");
while(end >= 0) {
numbers[i++] = line.substring(begin, end);
/*
* 找到下一个非空格作为begin
*/
begin=end;
/*
* 找到了begin,继续找空格作为end
*/
end++;
/*
* 没找到begin,跳出循环
*/
if (begin!=end) {
break;
}
while (end < line.length()) {
/*
* 找到begin后的第一个空格作为end
*/
end = line.indexOf(" ", end);
if (end > 0 && line.substring(begin, end).equals(" ")) {
/*
* 找到了end,继续循环
*/
end++;
}
else {
/*
* 没找到end,跳出循环
*/
break;
}
}
}
numbers[i] = line.substring(begin);
String[] stringNumbers = new String[i + 1];
for (int j = 0; j < i + 1; j++)
stringNumbers[j] = numbers[j];
return stringNumbers;
}
}
中间的空格去不了?
麻烦改改?

删除空格这样:
String str=" hello world ";
str=str.replaceAll("\\s+","");
这样就没有空格了,不用那么麻烦
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-27
newStr="kkk ddd lll".replace(" ","");

java请输入数字,将其存入数组中
String str=" hello world ";str=str.replaceAll("\\\\s+","");这样就没有空格了,不用那么麻烦

java从键盘输入一系列数放入一个数组中
import java.util.Arrays;import java.util.Scanner;public class ArrayTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);\/\/得到一个扫描器,用于从控制台读取输入System.out.println("请输入一行整数用空格隔开比如 1 2 3");String[] ss = sc.nextLine().t...

java中,输入:1,2,3,4,5 输出:6 必须用这种输入格式。怎样读入并保存输入...
下载文件:HelloWorld.java| import java.util.*;class HelloWorld { public static void main(String args[]){ Scanner sc = new Scanner(System.in);System.out.println("input a line ");String input=sc.nextLine();String temp[]=input.split(",");int store []=new int[temp.length];...

java怎么在控制台输入数字,并存入数组?
public static void main(String args[]) { \/\/定义Integer数组,默认值为10个null Integer[] readNums = new Integer[10]; \/\/使用Scanner的sytem in流 Scanner sca = new Scanner(System.in); for(int i=0;i<10;i++){ \/\/读取数字放入数组的第i个元素 readNums[i]=...

java如何用inputstream从键盘输入数字 然后存到一个数组里面
import java.util.Scanner;class setDataIntoArrary{ public static void main(String[] args) throws Exception{ Scanner a = new Scanner(System.in); System.out.print("Input Array data: "); while(true){ String data[] = a.next().split(":"); System.out.print("d...

JAVA中怎样把用户输入的字符串存入数组中?
public static void main(String[] args) { Scanner scan = null;try { scan = new Scanner(System.in);System.out.print( "请输入个数: " );int inputNum = scan.nextInt();if( inputNum <= 0 ) { throw new Exception( "输入有误" );} System.out.println( "请输入数字: " );...

java中,如何提示用户从键盘输入5个整数,并把这些整数存储到对应的数组元...
public static void main(String[] args) { System.out.println("请输入数字:");Scanner input =new Scanner(System.in);String str= input.nextLine();String x[]=str.split(" "); 使用split按空格分割,并赋值给数组x;for(int i=0;i<x.length;i++)System.out.print(x[i]+" ")...

java中,如何将输入的10个数字添加到数组中?
= new Scanner(System.in);\/\/得到一个扫描器,用于读取控制台输入for (int i = 0; i < ary.length; i++) {\/\/循环System.out.print("请输入数组第"+(i+1)+"个整数:");ary[i] = sc.nextInt();\/\/把输入的值存到数组里}System.out.println(Arrays.toString(ary));\/\/打印数组}} ...

JAVA 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入...
\/ \/\/\/: Filename: Insert.java public class Insert { public static void main(String[] args) { int[] i = {5,6,7,44,55,89,};\/\/原来的数组 int x = 24;\/\/要插入的数据 System.out.print("插入前数据: ");print(i);i=insert(i,x);System.out.print("插入["+x+"]后数据...

java中怎么不停的将输入的数存入数组(不知道长度),以回车结束。
如果你是接受控制台的输入,建议使用sanner这个类,new一个这样的类,构造方法传入system.in,这个类有一个nextint方法接受数字型输入,至于存储,可以使用list,最后在调用toarray方法转成数组

相似回答
大家正在搜