数组创建
int [ ] ints = new int [ 1024 ] ;
int a[ ] = { 0 , 1 , 2 , 3 , 4 } ;
数组赋值
public class Array01 {
public static void main ( String [ ] args) {
int [ ] ints = new int [ 10 ] ;
for ( int i = 0 ; i < ints. length; i++ ) {
ints[ i] = i;
System . out. print ( ints[ i] + " " ) ;
}
}
}
数组拷贝
public class Array01 {
public static void main ( String [ ] args) {
int [ ] ints = new int [ 10 ] ;
int [ ] ints1 = new int [ ints. length] ;
for ( int i = 0 ; i < ints. length; i++ ) {
ints[ i] = i;
ints1[ i] = ints[ i] ;
System . out. print ( ints1[ i] + " " ) ;
}
}
}
数组翻转
public class Array01 {
public static void main ( String [ ] args) {
int [ ] ints = new int [ 10 ] ;
int [ ] ints1 = new int [ ints. length] ;
for ( int i = 0 ; i < ints. length; i++ ) {
ints[ i] = i;
}
for ( int i = 0 ; i < ints1. length; i++ ) {
ints1[ i] = ints[ ints. length- 1 - i] ;
System . out. print ( ints1[ i] + " " ) ;
}
}
}
数组扩容
import java. util. Scanner ;
public class Array01 {
public static void main ( String [ ] args) {
int [ ] arr = { 1 , 2 , 3 } ;
int [ ] arrNew = null ;
Scanner scanner = null ;
while ( true ) {
scanner = new Scanner ( System . in) ;
String c = scanner. next ( ) ;
if ( c. equals ( "y" ) ) {
arrNew = new int [ arr. length+ 1 ] ;
for ( int i = 0 ; i < arr. length; i++ ) {
arrNew[ i] = arr[ i] ;
arrNew[ i+ 1 ] = arr[ i] + 1 ;
}
arr= arrNew;
for ( int i : arr) {
System . out. print ( i + " " ) ;
} }
if ( c. equals ( "n" ) ) {
for ( int anInt : arr) {
System . out. print ( anInt + " " ) ;
}
break ;
}
}
}
}
数组缩减
import java. util. Scanner ;
public class Array01 {
public static void main ( String [ ] args) {
int [ ] arr = { 1 , 2 , 3 } ;
int [ ] arrNew = null ;
Scanner scanner = null ;
while ( true ) {
scanner = new Scanner ( System . in) ;
String c = scanner. next ( ) ;
if ( c. equals ( "y" ) ) {
arrNew = new int [ arr. length- 1 ] ;
for ( int i = 0 ; i < arr. length- 1 ; i++ ) {
arrNew[ i] = arr[ i] ;
}
arr= arrNew;
for ( int i : arr) {
System . out. print ( i + " " ) ;
}
System . out. println ( "ooo" + arr. length) ;
if ( arr. length== 0 ) {
System . out. println ( "不能再缩减!!!" ) ;
return ;
}
}
else if ( c. equals ( "n" ) ) {
for ( int anInt : arr) {
System . out. print ( anInt + " " ) ;
}
break ;
}
}
}
}
数组冒泡排序
class a{
public static void main ( String [ ] args) {
int [ ] ints = { 3 , 2 , 3 , 4 , 23 , 89 , 4 , 5 , 45 } ;
int temp;
for ( int i = 0 ; i < ints. length; i++ ) {
for ( int j = i; j < ints. length- 1 ; j++ ) {
if ( ints[ i] > ints[ j] ) {
temp = ints[ i] ;
ints[ i] = ints[ j] ;
ints[ j] = temp;
}
}
System . out. print ( ints[ i] + " " ) ;
}
}
}
二维数组创建
class a{
public static void main ( String [ ] args) {
int [ ] [ ] ints = new int [ 4 ] [ ] ;
int [ ] [ ] a= { { 123 , 2 , 4 , 7 , 8 , 9 , 7 } , { 7 , 80 , 7 } , { 697 , 8 , 7 , 8 , 9 , 798 } } ;
}
}
二维数组赋值
class a{
public static void main ( String [ ] args) {
int [ ] [ ] ints = new int [ 4 ] [ 5 ] ;
for ( int i = 0 ; i < ints. length; i++ ) {
for ( int j = 0 ; j < ints[ i] . length; j++ ) {
ints[ i] [ j] = j;
}
}
for ( int i = 0 ; i < ints. length; i++ ) {
for ( int j = 0 ; j < ints[ i] . length; j++ ) {
System . out. print ( ints[ i] [ j] + " " ) ;
}
}
}
}