java數組int
A. java int 數組
隨機生成0-100的整數數組:
public class T {
public static void main(String[] args) {
int[] a = new int[10];
for (int i = 0; i < 10; i++) {
a[i] = (int) (Math.random()*100);
}
}
}
B. java怎麼給int數組加一個值
靜態聲明:
int[] a = {1,2,3};
動態聲明:
int[] b = new int[3];
b[0] = 1;
b[1] = 2;
b[2] = 3;
C. 有Java數組int[] a={2,4,6,8,10} 則該數組的長度表達方式
你好,很高興回答你的問題。
java用數組的長度是有一個length屬性。
題目中數組a的長度用a.length表示。
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。
D. java中怎樣把一個int整數轉換成int[]數組,整數的每一位是數組的每一個元素
Integer num = 123456789;// 輸入的數字
String str = num.toString();// 轉化為字元串
int[] intArray = new int[str.length()];// 新建一個數組用來保存num每一位的數字
for (int i = 0; i < str.length(); i++) {
// 遍歷str將每一位數字添加如intArray
Character ch = str.charAt(i);
intArray[i] = Integer.parseInt(ch.toString());
}
for (int i = 0; i < intArray.length; i++) {
// 遍歷列印int[],察看運行結果.
System.err.print(intArray[i] + " ");
}
E. java怎麼重新定義int數組長度
在Java中,數組對象Array的長度是在實例化時就定死了,不能修改。
像你這種情況,一般是新建一個數組,重新設置長度,可能的話再將老數組里的值拷貝進去:
public class ArrayTest {
public static void main(String[] args) {
int[] arr1 = { 1, 2, 3, 4, 5 }; // 初始化一個數組,長度是5(定死了)
int[] arr2 = new int[10];// 重新初始化數組,長度是10;
// 將老數組復制到新數組
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
// 將老數組對象arr1指向新數組
arr1 = arr2;
// 如果不要復制,最簡單的就是直接實例化
int[] arr1_1 = new int[5];// 初始化一個數組,長度是5(定死了)
arr1_1 = new int[10]; // 再實例化一次,就是一個新數組,以前數組里的東西就不存在類
}
}
F. Java 中一個int型數組的求最大值最小值
以下程序主要是求得數組中的最大值和最小值:
public class a {public static void main(String args[]) {int a[]={84,40,16,3,10,49,28,76,94,70};int n;int min=a[0];int i;int max=a[0];for(n=0;n<=9;n++) {if(max<a[n])max=a[n];}for(i=0;i<=9;i++) {if(min>a[i])min=a[i];}System.out.print("max="+max);System.out.print("min="+min);}}
該程序輸出結果:
數組A的元素包括:74 48 30 17 62數組的最大值是:74數組的最小值是:17
程序說明如下:
第6行聲明整數變數i 做為循環控制變數及數組的索引:另外也聲明存放最小值的變數min與最大值的變數max。
第7行聲明整型數組A,其數組元素有5個,其值分別為74、48、30、17、62。
第9行將min與max的初值設為數組的第一個元素。
第10~18行逐一輸出數組里的內容,並判斷數組里的最大值與最小值。
第19~20行輸出比較後的最大值與最小值。將變數min與max初值設成數組的第一個元素後,再逐一與數組中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內容保持最小;同樣的,當該元素比max大時,就將該元素的值指定給max存放,使max的內容保持最大。for循環執行完,也就表示數組中所有的元素都已經比較完畢,此時變數min與max的內容就是最小值與最大值。
本文所述代碼為比較基礎的示常式序,相信對於Java的初學者仍有一定的借鑒價值。
G. java中數組和int 問題
int是值傳遞,數組是地址傳遞。編譯的時候b會單獨開一個空間,等於a即5,後面的語句a或者b的變化都只是自己的空間里變,不影響另一個;數組的賦值是直接將a1的地址傳給b1,對b1的操作也會影響a1
H. 怎樣用java定義一個int數組
int[] anArray = null;/*** 這樣賦值在java中是不允許的,會判定為語法錯誤
* 首先java只可以在class中【聲明】成員變數,而不能對變數賦值,
* 你只能在方法中(例如:main方法或者其他方法)對變數賦值。** 但是class中允許在聲明變數的同時,為變數賦【初始值】。
* 也就是說 int[] anArray2 = new int[10]; 這樣是允許的
* 這里的 new int[10] 是初始化操作(不是賦值操作)。
* *///anArray = new int[10];
static int[] bArray = null;
public void setValue(){
anArray = new int[10]; //這里是可以的,方法內可以賦值。}public static void main(String[] args){
//anArray = new int[10];/*** 這里是不允許的,因為主方法(即main方法)是靜態的(由static修飾)
* 所以如果是靜態的成員變數可以賦值,例如 bArray
* 下面的兩種方式都是可以賦值的* */bArray = new int[10];
bArray = new int[]{1,2,2,1,1,1,1,1,1,1};}}<b答案補充</b
static修飾的方法,只可以調用static修飾的成員變數
所以在main方法中為【非靜態】的anArray數組賦值是不允許的。
另外bArray = new int[]{1,2,2,1,1,1,1,1,1,1};是為數組賦值的方式。
I. 怎樣用java定義一個int數組
這個很簡單:
int[]a=newint[10];
int[]b={1,2,3,4,5,6};
兩種方式都可以。
J. java數組 int[] array = {3, 9, 8, 2, 11, 22, 55, 38, 250,8, 2, 3, 3, 11, 22, 38, 250, 9, 222,17};
packageTest;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.List;
importjava.util.Scanner;
publicclassStringT{
publicstaticvoidmain(String[]args){
int[]array={3,9,8,2,11,22,55,38,250,8,
2,3,3,11,22,38,250,9,222,17};
Scannersc=newScanner(System.in);
System.out.println("請輸入數字");
ints=sc.nextInt();
List<Integer>list=newArrayList<>();
for(inti=0;i<array.length;i++){
if(array[i]==s){
list.add(i);
}
}
if(list.size()>0){
System.out.println("該數字存在,請輸入新數字替換");
intss=sc.nextInt();
for(inti=0;i<list.size();i++){
array[list.get(i)]=ss;
}
System.out.println(Arrays.toString(array));
}else{
System.out.println("該數字不存在");
}
}
}