數組初始化java
❶ java類中構造函數中:數組怎樣初始化
1、java構造函數--數組 在構造函數中初始化數組,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }
matrix=new matrix[r][c];
2、這里是new int[][]; java中8個基本數據類型都是有默認值的,int默認值為0 ,
3、所以數組中默認都為0.
4、但是切記有默認值的變數必須是類的屬性,方法中局部變數必須賦值才可以使用。
❷ Java數組初始化,這三種方式有什麼區別
三種初始化完全沒區別,純粹看個人習慣
❸ java中怎麼數組初始化
成員變數,你不設值它也會初始化為null,但在方法中的局部變數就必須要初始化了
Boolean
array[]
=
{true,true};
或
Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;
❹ java 如何定義數組和初始化
1.數組的定義:
數組可以分為一維數組,二維數組,多維數組。一維數組的定義有以下兩種方式:
type[]arr_name;
typearr_name[];
二維數組的定義方式如下:
type[][]arr_name;
typearr_name[][];
多維數組可根據維數指定相應個數的[ ]
int[]arr1;
String[]arr2;
floatarr3[];
String[][]arr4;
2.數組的初始化:
數組的初始化有以下兩種方式
靜態初始化
靜態初始化是指在定義的同時指定數組元素內容,示例代碼如下:
int[]arr1={1,2,3,4,5};
String[]arr2={"tom","rose","sunny"};
String[][]arr3={{"tom","American"},{"jack","England"},{"張三","china"}};
動態初始化
動態初始化是指在定義時首先通過new 關鍵字開辟指定大小的存儲空間,然後在為數組指定內容
int[]arr1=newint[2];
arr1[0]=10;
arr2[1]=20;
arr3[2]=30;
❺ java中如何初始定義一個數組是float型的
java中如何初始定義一個數組是float型的
float foo[]=new float[n];
n為該陣列的長度。
一維陣列的初始化例子:float foo={1,2,3,4,5};
定義一個數組,初始化為1,2,3.10. 輸出檢驗
#include<stdio.h>
void main() { int a[10],i;
for ( i=0;i<10;i++ ) a[i]=i+1;
for ( i=0;i<10;i++ ) printf("%d ",a[i]); printf("
");
}
請教vba中如何判斷一個數組是否初始化
整體判斷很難,找不到這樣的函式啊。用第一個元素判斷可以的:
VB code
Option Explicit
Dim XXX(99) As Variant
Private Sub Form_Load()
'Dim i As Long
'For i = 0 To 99
' XXX(i) = i
'Next
If IsEmpty(XXX(0)) Then
Debug.Print "沒有初始化!"
Else
Debug.Print "已經初始化!"
End If
End Sub
如何定義一個初始float型別的變數的語句
看半天沒弄明白樓主的意思,到底是要定義一個float型別的變數,還是一個語句?
php中如何初始化一個數組
初始化一個數組一般有2種方法:一個是單獨給陣列中的元素賦值;還有一種是把所有的元素一起初始化。
下面簡要介紹初始化陣列的2種方法:
第一種方法:
$a["color"]="red";
$a["taste"]="sweet";
$a["shape"]="round";
$a["name"]="apple";
$a[3]=4;
第二種方法:
$a=array(
"color"=>"red",
"taste"=>"sweet",
"shape"=>"round",
"name"=>"apple",
3=>4);
這兩種方法的效果是相同的,不同的只是給元素賦值的方法不同。
<?php
$arr =array();
這樣$arr就初始化了
?>
C# 如何定義一個數組,陣列的成員是一個類
你好,
ArrayList al = new ArrayList();
al[0] = 類物件;
或:
object[] objs = new objects[看要放幾個];
objs[0] = 類物件;
讀取, 類名 cls = objs[0] as 類名
類名 cls = al[0] as 類名
定義一個長度為10 的float型別的陣列,初始化10個數使用迴圈結構,輸出數組里的數
#include<stdio.h>
void main() { float a[10]; int i;
for ( i=0;i<10;i++ ) a[i]=1.0f/i;
for ( i=0;i<10;i++ ) printf("%d ",a[i]);
printf("
");
}
如何用匯編語言在ROM中定義一個數組
既然是rom即只讀儲存器,無須定義,直接將資料段指向具 *** 置,可直接讀取它們。
❻ 如何初始化java數組
Java數組初始化的兩種方法:
1、靜態初始化:程序員在初始化數組時為數組每個元素賦值;
2、動態初始化:數組初始化時,程序員只指定數組的長度,由系統為每個元素賦初值。
代碼如下:
[java]viewplainprint?
publicclassArrayInit{
publicstaticvoidmain(String[]args){
//靜態初始化數組:方法一
Stringcats[]=newString[]{
"Tom","Sam","Mimi"
};
//靜態初始化數組:方法二
Stringdogs[]={"Jimmy","Gougou","Doggy"};
//動態初始化數據
Stringbooks[]=newString[2];
books[0]="ThinkinginJava";
books[1]="EffectiveJava";
System.out.println(cats.length);
System.out.println(dogs.length);
System.out.println(books.length);
}
}
❼ JAVA怎麼初始化泛型數組
首先由於Java泛型的實現,不可以使用如下的代碼:
public class GenSet<E> {
private E a[];
public GenSet() {
a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation
}
}
那麼我們如何在保持類型安全的同時實現這一點?
我在Java論壇上看到了這樣的解決方案:
import java.lang.reflect.Array;
class Stack<T> {
public Stack(Class<T> clazz, int capacity) {
array = (T[])Array.newInstance(clazz, capacity);
}
private final T[] array;
}
在這里,我們需要討論"checked" and "unchecked"。
Checked:strong typing。GenSet明確知道它包含的對象類型(即它的構造函數是使用Class <E>參數顯式調用的,當方法傳遞非類型E的參數時,方法將拋出異常。請參閱Collections.checkedCollection。
在這種情況,我們需要這樣寫:
public class GenSet<E> {
private E[] a;
public GenSet(Class<E> c, int s) {
// Use Array native method to create array
// of a type only known at run time
@SuppressWarnings("unchecked")
final E[] a = (E[]) Array.newInstance(c, s);
this.a = a;
}
E get(int i) {
return a[i];
}
}
Unchecked: weak typing。實際上沒有對作為參數傳遞的任何對象進行類型檢查。
在這種情況,我們需要這樣寫:
public class GenSet<E> {
private Object[] a;
public GenSet(int s) {
a = new Object[s];
}
E get(int i) {
@SuppressWarnings("unchecked")
final E e = (E) a[i];
return e;
}
}
請注意,數組的組件類型應該是類型參數的擦除:
public class GenSet<E extends Foo> { // E has an upper bound of Foo
private Foo[] a; // E erases to Foo, so use Foo[]
public GenSet(int s) {
a = new Foo[s];
}
...
}
所有的這些都源於Java中泛型一個的特性但也是一個weakness:它是使用擦除實現的,因此除非實施一些顯式機制(type-checking),否則「泛型」類不知道它們在運行時創建的類型參數,故無法提供 type-safety。
❽ java定義一個整型數組並初始化,將數組中的最大值與最小值進行交換,並最後將數組輸出出來
Java創建int數組,將最大值與最小值位置交換輸出,代碼以及截圖如下:
importjava.util.Arrays;
publicclassDemo{
publicstaticvoidmain(String[]args){
int[]num=newint[]{2,1,3,4,5};
int[]temp=newint[num.length];//臨時數組創建是為了重新排序比較大小時不影響原數組順序
for(inti=0;i<num.length;i++){
temp[i]=num[i];
}
Arrays.sort(temp);//升序排序
intmin=temp[0];//最小值
intmax=temp[temp.length-1];//最大值
for(inti:num){
//邏輯判斷,如果是最小值,輸出最大值,否則,相反。
if(i==min){
System.out.println(max);
}elseif(i==max){
System.out.println(min);
}else{
System.out.println(i);
}
}
}
}
運行示例: