2016 - 2024

感恩一路有你

java怎么把方法存入数组 java怎样输入任意长度的数组?

浏览量:3309 时间:2023-05-02 18:03:14 作者:采采

java怎样输入任意长度的数组?

如果你不 t不知道长度,可以先用链表存储元素,收到后再把链表变成数组。

代码如下所示:

问题应该不大。

您可以先将数据存储在ArrayList中,然后在输入数据时将列表转换为数组。

您可以通过 amp直接输入参数来创建一个新数组扫描仪 "功能,例如:

注意: "新国际[庶人] "上面是新定义的数组,其中length是数组的长度。

本文来自阿里云起社区,未经允许禁止转载。

更多资讯,尽在云起科技新报~

来科技报看新闻鸭吧~

关注我,了解我,爱上我~ ~ ~

c语言如何输入数组?

在C语言中,有两个函数允许用户从键盘输入数组数据。它们是gets()和scanf()。Scanf()是通过格式控制器% s输入的数组字符串。除了字符串,还可以输入其他类型的数据。Gets()是直接输入。输入数组字符串,只能输入字符串。

但是,scanf()和gets()是有区别的。

Scanf()读取由空格分隔的字符串。当它遇到空格时,就认为当前字符串结束了,所以无法读取包含空格的字符串。

Gets()认为空格也是字符串的一部分,只有当遇到Enter键时,字符串输入才结束。所以不管输入多少个空格,只要不按回车键,就是gets()的完整字符串。换句话说,gets()用于读取一整行字符串。

例如:

一个

十一

十二

十三

十四

十五

十六

十七

十八

#包含ltstdio.hgt

int main(){

char str1[30] {0}

char str2[30] {0}

char str3[30] {0}

//获取()用法

printf(#34Input a string: #34)

Get (str1)

//scanf()用法

printf(#34Input a string: #34)

扫描f(#34%s#34,str2)

扫描f(#34%s#34,str3)

//单独输出

printf(#34

str1: %s

#34,str1)

printf(#34str2: %s

#34,str2)

printf(#34str3: %s

No.34, str3)

Return 0

}

运行结果:

一个

Enter a string : C C Java Python.

Input string : PHP JavaScript

str1: C C Java Python

str2: PHP

str3: JavaScript

第一个输入字符串由gets()读取并存储在str1中。第二个输入字符串的前半部分由第一个scanf()读取并存储在str2中,后半部分由第二个scanf()读取并存储在str中。3中学。

注意,scanf()读取数据时,需要数据的地址,地址是常数,所以对于int、char、float等类型的变量,要在前面加amp来获取它们的地址。但是在这段代码中,我们只给出了字符串。为什么没有 你不能在名字前面加amp吗?因为字符串名或者数组名在使用过程中通常会转换成地址,所以加amp是多余的,甚至会导致错误。

就目前所学的知识来看,int,char,float等变量。在scanf()中使用时应该在前面加amp,而在scanf()中使用数组或字符串时不加amp,它们自己会转换成地址。读者必须记住这一点。

至于数组名(字符串名)和地址的转换细节,以及数组名什么时候会转换成地址。

以上是C语言数组的输入方法。详细的

字符串 数据 地址 scanf gets

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。