「java把数据放入数组」java数组里面放数组
今天给各位分享java把数据放入数组的知识,其中也会对java数组里面放数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA将输出的结果放到数组中
- 2、java请输入数字,将其存入数组中
- 3、java输入数字,将其存入数组
- 4、java怎么把一行浮点数存到数组中
- 5、java中如何将随机数放到数组里?
- 6、java数组如何添加数据?
JAVA将输出的结果放到数组中
按你的说法,应该是之前输出了addarr,最后想把输出过的值以数组形式都记录下来!
你首先创建一个list对象:
list
list
=
new
arraylist
();
list.add(address);
system.out.println(“address:”+address);
//等你所有都输出完了,再把list转换为:
string[]
addarr
=list.toarray();
java请输入数字,将其存入数组中
我把你的程序修改了,改的地方加了注释,你自己研究一下吧。
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;ji+1;j++)
str[j]=numbers[j];
return str;
}
}
java输入数字,将其存入数组
用StringTokenizer这个类比较简单
import java.io.*;
import java.util.*;
public class inputNumIntoArray
{
int numbers[]=new int[20];
int num;
public static void main(String []args)
{
inputNumIntoArray getnum=new inputNumIntoArray();
String line=new String();
DataInputStream read=new DataInputStream(System.in);
try
{
line=read.readLine();
}
catch(IOException ex)
{
System.out.println(ex.toString());
}
for(int i=0;iline.length();i++)
if(line.charAt(i)'1'||line.charAt(i)'9')
{
System.out.println("ERROR!CONTAITN OTHER CHAR!");
return;
}
getnum.getInteger(line);
getnum.output();
}
void getInteger(String line)
{
line=line.trim();
StringTokenizer tokens=new StringTokenizer(line," ");//用空格分割字符口串
int i,n=tokens.countTokens();//获得数字的个数
i=0;
numbers=new int[n];//确定元素的个数
num=n;
while(tokens.hasMoreTokens())
{
numbers[i]=Integer.parseInt(tokens.nextToken());//将字符转换成数字
i++;
}
}
void output()
{
for(int i=0;inum;i++)
{
System.out.println("numbers["+i+"]="+numbers[i]);
}
}
}
java怎么把一行浮点数存到数组中
java怎么把一行浮点数存到数组中代码如下:
public static void
printFloat(float[] arr) {
float array[] = new float[50];
Random r = new Random();
for (int i = 0; i 50; i++) {
double d = r.nextDouble() * 500;// 保证0-10之间的数
float x = ((int) d) / 100f;// 去掉两位 小数后面的值
array[i] = x;// 存入数组
}
for (int i = 0; i array.length; i++) {
System.out.print(array[i] + " ");
}
随机Random类:查看了java API 找出Random随机生成一组浮点数的方法
nextFloat
public float nextFloat()
返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float
值。
java中如何将随机数放到数组里?
首先:java的Math类提供了一个
random()静态方法,返回带正号的
double
值,该值大于等于
0.0
且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
以下为范例:
//代码如下:
public class Test24 {
/*
* 随机从 1~10 取十个整数,存入数组
*/
public static void main(String[] args) {
int [] arr = new int[10]; //构建一个空的一维数组
for(int i=0;iarr.length;i++){
int temp = (int)(Math.random()*10)+1;//随机产生一个 1~10 的整数
arr[i] = temp;//将产生的数添加到数组
System.out.print(arr[i]+" ");
}
}
}
java数组如何添加数据?
public class ListInsert {
public static long[] insert(long[] arr,int i,long l){
//新建数组,对原数组扩容
long[] arr1 = new long[arr.length+1];
//将原数组数据赋值给新数组
for(int j = 0;jarr.length;j++){
arr1[j] = arr[j];
}
//将大于i的数据向后移动一位
for(int j = arr1.length-2;ji;j--){
arr1[j+1] = arr1[j];
}
//赋值到i位置
arr1[i+1] = l;
return arr1;
}
//测试
public static void main(String[] args){
long[] arr = {12,25,11,36,14};
long[] arr1 = insert(arr, 2, 100);
for (long l : arr1) {
System.out.print(l+" ");
}
}
数组的扩容方式:arr = Arrays.copyOf(arr, arr.length+1);
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
java把数据放入数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组里面放数组、java把数据放入数组的信息别忘了在本站进行查找喔。