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("该数字不存在");
}
}
}