當前位置:首頁 » 編程語言 » 數組初始化java

數組初始化java

發布時間: 2023-12-15 07:29:14

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);
}
}
}
}

運行示例:

熱點內容
華為手機更換開機密碼如何操作 發布:2025-01-24 14:43:15 瀏覽:699
快手等待上傳 發布:2025-01-24 14:41:37 瀏覽:380
apache和php7 發布:2025-01-24 14:32:26 瀏覽:892
linuxio文件 發布:2025-01-24 13:40:21 瀏覽:438
在excel設密碼如何取消 發布:2025-01-24 13:38:54 瀏覽:483
電腦裝存儲時不能開機 發布:2025-01-24 13:38:52 瀏覽:285
2000人同時在線的小程序需要什麼伺服器 發布:2025-01-24 13:37:17 瀏覽:853
怎麼搭建linux伺服器配置 發布:2025-01-24 13:37:16 瀏覽:113
安卓版什麼時候上線麻將模式 發布:2025-01-24 13:32:48 瀏覽:966
演算法實驗分析 發布:2025-01-24 13:20:25 瀏覽:137