java输入不知道长度的数组(输入不定长度的数组)

:暂无数据 2026-04-05 03:20:02 0
本篇文章给大家谈谈java输入不知道长度的数组,以及输入不定长度的数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

输入不定长度的数组

某些算法题的输入没有要求输入长度,而是直接输入长度未知的数组

下面讲讲如何方便地输入不定长度的数组:

java中怎么从键盘录入一个不知长度的数组,求大神指点,题目在补充里

import java.util.*;
import java.util.regex.Pattern;
public class C 
{
public static void main (String args)
{
testId();
}
public static void testId()
{
Scanner scanner = new Scanner(System.in);
int length = scanner.nextInt();
scanner.nextLine();
ArrayList《ArrayList《Integer》》 intArrays = new ArrayList《ArrayList《Integer》》();
for (int i = 0; i 《 length; i++)
{
String str = scanner.nextLine();
Pattern pattern = Pattern.compile(" ");
String strForNumbers = pattern.split(str);
ArrayList《Integer》 printIds = new ArrayList《Integer》();
for (String strForNumber : strForNumbers)
{
printIds.add(Integer.parseInt(strForNumber));
}
intArrays.add(printIds);
}
int maxId = getMaxId(intArrays);
ArrayList《Integer》 breakIds = new ArrayList《Integer》();
int minId = getMinId(intArrays);
for (int i = minId; i 《 maxId; i++)
{
breakIds.add(i);
}
for (ArrayList《Integer》 printIds : intArrays)
{
breakIds.removeAll(printIds);
}
HashSet《Integer》 ids = new HashSet《Integer》();
ArrayList《Integer》 repeatIds = new ArrayList《Integer》();
for (ArrayList《Integer》 numbers : intArrays)
{
for (Integer number : numbers)
{
int previousSize = ids.size();
ids.add(number);
int currentSize = ids.size();
if (previousSize == currentSize)
{
repeatIds.add(number);
}
}
}
System.out.println(breakIds.get(0) + " " + repeatIds.get(0));
}
public static int getMaxId(ArrayList《ArrayList《Integer》》 intArrays)
{
int maxId = 0;
for (ArrayList《Integer》 ids : intArrays)
{
for (Integer id : ids)
{
if (maxId 《 id)
{
maxId = id;
}
}
}
return maxId;
}
public static int getMinId(ArrayList《ArrayList《Integer》》 intArrays)
{
int minId = Integer.MAX_VALUE;
for (ArrayList《Integer》 ids : intArrays)
{
for (Integer id : ids)
{
if (minId 》 id)
{
minId = id;
}
}
}
return minId;
}
}

这是我写的,上面两个测试通过,应该没问题,你参考下,写的有点急,有不妥之处忘多多包涵

java里面能不能定义数组,然后在不知道数组长度的情况下为数组赋值

可以,但是有可能会报数组下标越界的错误。建议先判断一下长度,再赋值。
还有就是,为什么不用ArrayList呢。用add添加,就不会有越界危险了。如果你需要数组的话,toArray()转变成数组就可以了。

求java高手知道,创建不知道长度的数组

public static void main(String args) {
Scanner scn = new Scanner(System.in);
String line;
Integer array =null;
while (!"0".equals(line = scn.nextLine())) {
String strs=line.split(" ");
int len= strs.length;
array=new Integer;
for (int i = 0; i 《 len; i++) {
array);
}
}
Arrays.sort(array);
for (int i = 0; i 《 array.length; i++) {
System.out.print(array+"\t");
}
}
//第一行输入数字,数字间用空格分开,按enter键 在第二行输入 0 按enter键后 进行排序 并输出。如图:

java中怎么不停的将输入的数存入数组(不知道长度),以回车结束

如果你是接受控制台的输入,建议使用sanner这个类,new一个这样的类,构造方法传入system.in,这个类有一个nextint方法接受数字型输入,至于存储,可以使用list,最后在调用toarray方法转成数组

J**A数组声明的问题,不知道长度

长度未知就不能用数组了,用collection类list或者Vector,都可以实现二维数组的功能。
如果有映射关系可以用map

如果你想更系统地了解java输入不知道长度的数组,可以关注我们,后续会带来更多关于输入不定长度的数组及相关主题的深度解析。
本文编辑:admin

更多文章:


androidbc(bc8-android是什么手机型号)

androidbc(bc8-android是什么手机型号)

大家好,今天小编来为大家解答以下的问题,关于androidbc,bc8-android是什么手机型号这个很多人还不知道,现在让我们一起来看看吧!

2026年4月5日 07:20

php字符串转换为数组(php中字符串如何转化成**数组)

php字符串转换为数组(php中字符串如何转化成**数组)

本篇文章给大家谈谈php字符串转换为数组,以及php中字符串如何转化成**数组对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年4月5日 07:00

iferror函数多个条件(excel的IF多条件判断公式结果不对,请帮忙看一下原因)

iferror函数多个条件(excel的IF多条件判断公式结果不对,请帮忙看一下原因)

老铁们,关于iferror函数多个条件,你可能听过不少说法。今天,咱们就坐下来好好聊聊excel的IF多条件判断公式结果不对,请帮忙看一下原因,保证让你豁然开朗。

2026年4月5日 06:40

007无暇赴死豆瓣(《007:无暇赴死》彩蛋有没有)

007无暇赴死豆瓣(《007:无暇赴死》彩蛋有没有)

大家好,007无暇赴死豆瓣相信很多的网友都不是很明白,包括《007:无暇赴死》彩蛋有没有也是一样,不过没有关系,接下来就来为大家分享关于007无暇赴死豆瓣和《007:无暇赴死》彩蛋有没有的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年4月5日 06:20

unsigned char是什么意思(unsingned char s=200代表什么意思)

unsigned char是什么意思(unsingned char s=200代表什么意思)

有没有觉得unsigned char是什么意思听起来很高深?别怕,今天我们就把它和unsingned char s=200代表什么意思一起,拆解成易懂的小知识点。

2026年4月5日 06:00

php面试题数据库优化方法(50种方法巧妙优化你的**LServer数据库(二))

php面试题数据库优化方法(50种方法巧妙优化你的**LServer数据库(二))

本文旨在为您说清楚两件事:一是php面试题数据库优化方法到底是什么,二是如何理解50种方法巧妙优化你的**LServer数据库(二)。内容不长,但都是干货,希望能对您有所帮助。

2026年4月5日 05:40

火影忍者手游字体颜色代码(火影忍者手游名字头尾特殊符号)

火影忍者手游字体颜色代码(火影忍者手游名字头尾特殊符号)

关于火影忍者手游字体颜色代码,您需要知道的几个关键点,尤其是火影忍者手游名字头尾特殊符号的深入解析,我们都将在这篇文章中涵盖。

2026年4月5日 05:20

html查看器有什么用(华为手机出现html查看器怎么关)

html查看器有什么用(华为手机出现html查看器怎么关)

读懂本文,您将不仅了解html查看器有什么用是什么,更能洞悉华为手机出现html查看器怎么关背后的逻辑,从而举一反三。

2026年4月5日 05:00

创新驱动发展战略的背景(为什么必须把创新驱动发展战略作为国家发展全局的核心)

创新驱动发展战略的背景(为什么必须把创新驱动发展战略作为国家发展全局的核心)

从我第一次听说创新驱动发展战略的背景到真正弄懂为什么必须把创新驱动发展战略作为国家发展全局的核心,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月5日 04:40

也可以用单引号引起来(单引号和双引号怎么用)

也可以用单引号引起来(单引号和双引号怎么用)

相信点开这篇文章的你,一定对也可以用单引号引起来抱有好奇。没关系,下面我们就结合单引号和双引号怎么用,带你一步步揭开它的面纱。

2026年4月5日 04:20

最近更新

androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
unsigned char是什么意思(unsingned char s=200代表什么意思)
2026-04-05 06:00:01 浏览:0
热门文章

period用法(period短语搭配)
2026-04-01 23:40:01 浏览:0
springframework jar包导入(spring 构建rest应该引入什么jar包啊/)
2026-03-31 23:40:01 浏览:0
标签列表