问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 03:43

我来回答

1个回答

热心网友 时间:2023-09-10 10:57

我把你的程序修改了,改的地方加了注释,你自己研究一下吧。
import java.util.Scanner;

public class tt {
public static void main(String[] args) {
System.out.println("请输入数字,将其存入numbers[]数组中");
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
String[] numbers = arrangeNumbers.splitSpace(line);
for (int i = 0; i < numbers.length ; i++) { //这里的循环结束条件应该是数组实际大小
System.out.println("numbers[" + i + "]=" + numbers[i]);
}
}
}

class ArrangedNumbers {
public String[] splitSpace(String line) {
String[] numbers = new String[line.length()];
int i = 0;
line = line.trim();
int begin = 0;
int end = line.indexOf(" ");
for (; end >= 0 && end < line.length(); begin++) {
numbers[i++] = line.substring(begin, end); //这里的i需要自加,否则只能设置一个值
//return numbers; 这行没用注释掉
/*
* 把end的值赋值给begin
*/
begin = end;
/*
* 后面肯定至少有一个空格,去掉
*/
end++;
/*
* 当小于整个长度时
*/
while (end < line.length()) {
/*
* 查看下一个空格的位置
*/
end = line.indexOf(" ", end);
if (end > 0 && line.substring(begin, end).equals(" ")) {
/*
* 如果在begin和end之间存在空格,丢弃这个空格
*/
begin = end;
end++;
} else {
/*
* 如果不是空格或者已经到了字符串结尾,退出while循环
*/
break;
}
}
}
numbers[i] = line.substring(begin);
String[] str=new String[i+1]; //你的numbers数组大小要比实际大,有部分是null节点因此声明一个新数组存放有用的.
for(int j=0;j<i+1;j++)
str[j]=numbers[j];
return str;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 java,让用户输入一个数,判断用户输入的是否为数字,为什么一下代码结果一直为false。 Java作业:输入一个数字判断他是奇数还是偶数 java中如何输入一个数字,这个数字最大为1,000,000,000。请指教 java 要求输入一个数字(例如2)如果无效要求重新输入,输入第二个数字(0-3) java中怎样输入一个数字,然后再把它输出? 用java语言怎么实现从键盘输入一个数 java怎么输入数据 JAVA里怎么输入一个数 (java编程) 输入一个数字,则输出其加法表 比如输入5,则输出 0+5=5 1+4=5 2+3=5 3+2=5 4+1=5 5+0=5 java中怎么输入一个数字 Java中,“系统弹出窗口:请输入一个数字”怎么编写? java中怎么输入一个数字? 有谁现在一个人在喝酒啊。一人饮酒我独醉? EXCEL表格中日期差值怎么算 光生七岁光生七岁,凛然如成人,闻讲《左氏春秋》 众皆弃去,中的去的意思是什么? 众皆弃去光持石击瓮,破之,水迸儿得活中皆是什么意思? 众皆弃去的去是什么意思 众皆弃去的弃去是什么意思?。 2021年度广东省高级会计师参加评审人数 java 通过键盘输入一个数字并用if else 判断。 java 中怎么得到输入的一个数字是几位数 华为手机显示wifi连接却没网 华为不能连接wifi是怎么回事 才买的华为手机,搜索到的WiFi后面都有不可上网!是什么问题? 如何把桥梁博士计算书模板生成的计算书转成word形式 桥梁圆柱模板计算 桥梁设计用什么软件可以自动生成计算书 纸桥结构设计计算书 桥梁墩间系梁计算公式? 如何计算桥梁支架满堂式钢管支架的工程量 谁有例子的计算过程 求25m先张法预应力简支空心板桥梁计算书,有全套图纸更好...希望大家能帮帮小弟!!! 小弟先谢谢各位了!!! 桥梁钢模板每平方大致重量 简支桥梁的设计计算包括哪些内容 桥梁设计的桩长计算书要按啥步骤才能算出来?需要啥资料? 怎样计算桥梁预应力空心板梁的模板工程量? 桥梁博士计算书如何转化为word 公路桥梁的荷载计算 桥梁配筋计算。 桥梁施工模板、支架设计计算中,应考虑的荷载包括( )