⑴ java中數組,怎麼既定義其長度,有可以賦值
public class Arrays {
public static void main(String[] args) {
int[] arr = new int[5];//聲明數組長度時,不可以同時賦值
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
System.out.println(java.util.Arrays.toString(arr));
}
}
⑵ java中聲明並給一個一維數組賦值的方法有多少種
就兩種。
一種是直接賦值:
int[] str = {12,1212,123};
一種是先定義長度,之後在賦值:
int[] str =new int[3];
str[0]=12;
備註:這個根據實際情況選擇即可,通常不知道具體值的時候就要用第二種。
⑶ Java定義一個一維數組,並給每個元素賦值為數組下標的值,並顯示
publicstaticvoidmain(String[]args){
/**
*1、Java定義一個一維數組,並給每個元素賦值為數組下標的值,並顯示
*/
int[]arr=newint[10];
for(inti=0;i<arr.length;i++){
arr[i]=i;
System.out.println(i+","+arr[i]);
}
}
publicstaticvoidmain(String[]args){
/**
*2、修改上述程序,將數組的賦值改為從鍵盤上輸入的10個整數
*/
int[]arr=newint[10];
System.out.println("請依次輸入10個整數");
for(inti=0;i<arr.length;i++){
System.out.println("請輸入第"+(i+1)+"個整數:");
Scannerinput=newScanner(System.in);
arr[i]=Integer.parseInt(input.nextLine());
}
for(inti=0;i<arr.length;i++){
System.out.println(i+","+arr[i]);
}
/**
*3、修改上述程序,添加代碼,實現從10個數中找到最大值和最小值,並顯示。
*/
intmax=arr[0];//將數組的第一個元素賦給max
intmin=arr[0];//將數組的第一個元素賦給min
for(inti=1;i<arr.length;i++){
//從數組的第二個元素開始賦值,依次比較
if(arr[i]>max){
//如果arr[i]大於最大值,就將arr[i]賦給最大值
max=arr[i];
}
if(arr[i]<min){
//如果arr[i]小於最小值,就將arr[i]賦給最小值
min=arr[i];
}
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
/**
*4、修改上述程序,添加代碼,去掉最大值和最小值,然後計算剩下的數的平均值,並顯示
*/
intsum=0;
for(inti=0;i<arr.length;i++){
sum+=arr[i];
}
sum=sum-max-min;//去掉最大值和最小值的總和
doubleaverage=sum/(arr.length-2);
System.out.println("平均值:"+average);
}
⑷ 在java中定義一個數組對象怎麼賦值
new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相當於ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};
就在這里,這里你用了兩次new,也就意味著,你生成了兩個不同的Shuzu類的對象出來,分別的char[]{'我'}和new char[]{'老'},所以,當你在之後 System.out的時候,讀到ss[0].sz[1]和ss[1].sz[1]時,其實這兩個變數里是沒有值的,
⑸ JAVA 給數組賦值
int[] a在定義時,必須寫成
int[]a=newint[]{};
或者
int[]a=newint[0];
或者
int[]a=null;
也就是必須給a進行初始化,才能進行b = a;。
另外你為什麼要b=a呢,那樣兩個不是都沒有值了嗎?應該a=b吧,如果a=b的話,就不需要對a初始化了,直接int[] a;就行
⑹ java數組賦值(急!!!)
樓上的說法「首先java只可以在class中【聲明】成員變數,而不能對變數賦值,」這個是錯誤的,實際上
可以在定義的時候進行初始化賦值,例如int[] anArray=new int[10]; 但是不可以單獨執行賦值語句,例如:int[] anArray; anArray=new int[10]; 看起來這兩句沒什麼差別,但是差別還是很明顯的,第一種情況那是定義一個數組變數,同時賦初始值,變數的定義與賦值同時進行,第二種情況是先定義了一個變數,然後再給它賦值,這里是先定義後賦值。之所以第二種情況會報錯,是因為java的類定義裡面,只能有變數定義、方法定義,不能夠單獨執行語句體。你要執行語句的話,就必須把要執行的語句放到方法裡面去執行例如你在main方法裡面那麼賦值就不會出問題。不光是賦值語句,其他任何算術運算語句,方法調用語句都不能在類的定義體裡面運行的,你不信可以試試。
⑺ java中 如何給int數組賦值賦一個空值
在Java的賦值語句中不能夠給整形的數組賦值成一個空值,Java會給int一維數組賦值為0,但是要想實現空值的類型那麼將int數組轉換為Integer數組,Integer可以為空, 但int 不能為空。
數組是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。
數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。
(7)java數組定義並賦值擴展閱讀:
Java的語言特點:
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。
例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。
Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。
Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
技術應用:
1、Android應用、在金融業應用的伺服器程序、、網站、嵌入式領域、、大數據技術、高頻交易的空間。
數組的特點:
1、數組是相同數據類型的元素的集合。
2、數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
參考資料來源:網路-Java
參考資料來源:網路-數組
⑻ java動態創建數組並給其賦值
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入創建的數組的大小:");
intsize=sc.nextInt();
int[]a=newint[size];
System.out.println("手動為每個數組元素賦值:");
for(inti=0;i<size;i++){
a[i]=sc.nextInt();
}
System.out.println("動態創建的數組為:");
for(inti=0;i<size;i++){
System.out.print(a[i]+"");
}
}
}
⑼ java中數組賦值的方法是什麼
public class TempArray {
public static void main(String[] args) {
//聲明數值型數組
int[] array = {1, 2};
int[] array2 = new int[4];
//新增一個數組長度
array = Arrays.Of(array, array.length+1);
//將3這個數值賦值個數組索引 2 的位置,也就是最後面追加
array[array.length-1] = 3;
System.out.println(array2.length); //Result: 4
上面用的是數組,你也可以用 ArrayList 數組列表,是List的一個實現。
⑽ 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