java组
A. java数组
Java中,
int[] anArray;
array = new int[10];
第一句只是声明了一个数组变量,这个声明并不创建数组,也不会为该数组分配任何内存;
第二句使用new操作符显式地创建数组,这一句为数组分配可以包含10个整数元素的内存,并将数组赋给前面声明的anArray变量。
C中,
int[10] anArray;
声明的时候也定义了变量,分配了内存空间。
这种不同应该是由于两种语言规定的编译原则不同。
B. java中的数组
在JAVA中数组的下标数量是定了的,,如果超出会报异常,,C的话貌似他回自动向后面加上一位..!
JAVA中也有类似C数组这个类叫集合类...!里面很多东西,LIST
MAP之类的..!
我就只想到这点..!
C. java 的数据组有什么用
数组相当于装数据(元素)的容器,这种容器类似于我居住的公寓大楼,每一个数据(元素)在数组中都有唯一的标识即数组下标,可以通过下标来查找数据。
用来做缓冲是数组的用途之一。
D. java中数组的定义
//指定长度为10
String [] arr = new String[10];
//两种没什么区别,只是上面可读性比较好
String arr[] = new String[10];
//直接初始化数组
String[] arr = {"a","b"};
//先定义一个数组
String [] arr = null;
//赋值数组的第一个值
arr[0] = "a";
E. java实现数组的所有组合
最简单的办法是三层循环
F. Java中数组的定义与使用方法
Java中数组的定义与使用方法:
1、数组的定义
语法有两种:
type arrayName[];
type[] arrayName;
type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。
例如:
int demoArray[];
int[] demoArray;
这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。
注意:Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,开发者必须要为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型。如:
demoArray=new int[3];//为一个整型数组分配3个int 型整数所占据的内存空间。
2、数组的初始化
可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:
// 静态初始化
// 静态初始化的同时就为数组元素分配空间并赋值
int intArray[] = {1,2,3,4};
String stringArray[] = {"", "", "网络知道"};
// 动态初始化
float floatArray[] = new float[3];
floatArray[0] = 1.0f;
floatArray[1] = 132.63f;
floatArray[2] = 100F;
3、数组的使用:
每个数组都有一个length属性来指明它的长度,例如 intArray.length 指明数组 intArray 的长度。
【示例】写一段代码,要求输入任意5个整数,输出它们的和。
import java.util.*;
public class Demo {
public static void main(String[] args){
int intArray[] = new int[5];
long total = 0;
int len = intArray.length;
// 给数组元素赋值
System.out.print("请输入" + len + "个整数,以空格为分隔:");
Scanner sc = new Scanner(System.in);
for(int i=0; i<len; i++){
intArray[i] = sc.nextInt();
}
// 计算数组元素的和
for(int i=0; i<len; i++){
total += intArray[i];
}
System.out.println("所有数组元素的和为:" + total);
}
}
运行结果:
请输入5个整数,以空格为分隔:10 20 15 25 50
所有数组元素的和为:120
G. java数组
privatestaticint[]arrs={10,25,12,3,1,5,4,85,51,34};
publicstaticvoidmain(String[]args){
intinNum=newScanner(System.in).nextInt();
intindex=-1;
for(inti=0;i<arrs.length;i++){
if(inNum==arrs[i]){
index=i;
break;
}
}
if(index==-1){
System.out.println("NoFound!");
}else{
System.out.println("所输入的数"+inNum+"是数组中的第"+(index+1)+"个元素,下标为:arrs["+index+"]");
}
}
结果:
51
所输入的数51是数组中的第9个元素,下标为:arrs[8]
H. java 数组
一维数组的声明方式:
type var[]; 或type[] var;
声明数组时不能指定其长度(数组中元素的个数),
Java中使用关键字new创建数组对象,格式为:
数组名 = new 数组元素的类型 [数组元素的个数]
实例:
TestNew.java:
程序代码:
public class TestNew { public static void main(String args[]) { int[] s ; int i ; s = new int[5] ; for(i = 0 ; i < 5 ; i++) { s[i] = i ; } for(i = 4 ; i >= 0 ; i--) { System.out.println("" + s[i]) ; } } }
初始化:
1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:
TestD.java(动态):
程序代码:
public class TestD { public static void main(String args[]) { int a[] ; a = new int[3] ; a[0] = 0 ; a[1] = 1 ; a[2] = 2 ; Date days[] ; days = new Date[3] ; days[0] = new Date(2008,4,5) ; days[1] = new Date(2008,2,31) ; days[2] = new Date(2008,4,4) ; } } class Date { int year,month,day ; Date(int year ,int month ,int day) { this.year = year ; this.month = month ; this.day = day ; } }
TestS.java(静态):
程序代码:
public class TestS { public static void main(String args[]) { int a[] = {0,1,2} ; Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ; } } class Time { int hour,min,sec ; Time(int hour ,int min ,int sec) { this.hour = hour ; this.min = min ; this.sec = sec ; } }
TestDefault.java(默认):
程序代码:
public class TestDefault { public static void main(String args[]) { int a [] = new int [5] ; System.out.println("" + a[3]) ; } }
I. java代码:可以创建多个组,并且可以在组里添加成员,求这样的代码
你建2个数组就完了啊,数组套数组,OK
J. 最新版java中怎么声明类组
//数组的声明
//第一种
int[] arr1 = null;
arr1 = new int[3];
//第二种
int[] arr2 = new int[3];
//第三种
int[] arr3 = new int[3] { 1, 2, 3 };
//第四种 不设置数组的初始化大小,有数组元素确定
int[] arr4 = new int[] { 1, 2, 3 };
//这个是第四种的简化版
int[] arr5 = { 1, 2, 3 };
//类声明的几种方式
Person p1 = new Person();
p1.Name = "小明1";
p1.Age = 20;
Person p2 = new Person() {
Name = "小明2",
Age = 19
};
Person p3 = new Person{
Name = "小明3",
Age = 19
};
Person[] arr_p = new Person[] {
new Person {
Name = "小红",
Age = 18
},
new Person {
Name = "小黑",
Age = 19
}
};