导航:首页 > 编程语言 > java定义int数组

java定义int数组

发布时间:2023-03-27 11:21:03

A. 用java定义一个包含5个元素的int数组,并且初始化都为0,从键盘接收五个整

参考代码

importjava.util.Arrays;
importjava.util.Scanner;

publicclassArryDemo{
publicstaticvoidmain(String[]args){
//一:初始化数组
int[]ary=newint[5];//定义数组,并初始化,默认值就是0
// intmoren=0;//,这里可以修改为1,2等其他数
// for(inti=0;i<ary.length;i++)和游{
// ary[i]=moren;//全部赋为moren
// }
System.out.println("初始化的数组:"+Arrays.toString(ary));

//二:输入数组的元素
Scannersc=newScanner(System.in);
for(inti=0;i<ary.length;i++){
System.out.println("请输入数组的第"+(i+1)+"个元素");
ary[i]=Integer.parseInt(sc.nextLine().trim());//读取键盘输入的数据,并转化为数字
}
System.out.println("赋值完的数组"+Arrays.toString(ary));
//三:颠倒数组的顺序
for(intbegin友棚宴=0,end=ary.length-1;begin<end;begin++,end--){
inttemp=ary[begin];
ary[begin]=ary[end];
ary[end]=temp;
}
System.out.println("倒序后好银的数组"+Arrays.toString(ary));
sc.close();
}
}

测试

初始化的数组:[0,0,0,0,0]
请输入数组的第1个元素
2
请输入数组的第2个元素
3
请输入数组的第3个元素
5
请输入数组的第4个元素
6
请输入数组的第5个元素
8
赋值完的数组[2,3,5,6,8]
倒序后的数组[8,6,5,3,2]

B. 怎样用java定义一个int数组

1)int arr[10];x0dx0a2)int [] arr={1,2,3,4};x0dx0a3)int [] arr= new arr [10];

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

运行示例:

D. JAVA定义一个int类型的一维数组,输出最大值的下标与最小值下标之和

#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("输入整数个数:");
scanf("%d",&n);

printf("输入一组正整数:");
scanf("%d",&x[0]);
max=0;min=0;
for(i=1;i<n;i++)
{
scanf("%d",&x[i]);
if(x[max]<x[i]) max=i;
if(x[min]>x[i]) min=i;
}

printf("最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n",x[max],max,x[min],min);
}

E. java,定义一个长度是5的int数组,通过动态赋值求奇数的和,偶数的积

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

int[] array = new int[5];

Scanner scanner = new Scanner(System.in);

System.out.println("请输入五个数字");

for(int i=0;i<蚂慎array.length;i++) {

array[i] = scanner.nextInt();

}

int singleSum = 0;

int doubleSum = 0;

for(int i=0;i<闷誉敬array.length;i++) {

if(array[i]%2 == 0) {

doubleSum += array[i];

}

else if(array[i]%2 == 1) {

singleSum += array[i];

}

}

System.out.println("奇数和是:" + singleSum);

System.out.println("偶虚橘数和是:" + doubleSum);

}

}

F. java中数组的定义

//指定长度为10
String [] arr = new String[10];
//两种没什么区别,只是上面可读性比较好
String arr[] = new String[10];
//直接初始化数组
String[] arr = {"a","b"};
//先定义一个数组
String [] arr = null;
//赋值数组的第一个值
arr[0] = "a";

G. java二维数组怎么定义

java中使用 [][] 来定义二维数组,定义数组时也可同时初始化。

两种初始化形式:

格式1、动态初始化

数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]

举例:int [ ][ ] arr=new int [5][3]; 也可枯袭以理解为“5行3例”。

格式2、 静态初始化

数据类型 [ ][ ] 数组名 = {{元素1,元素让空2....},{元素1,元素2....},{元素1,元素2....}.....};

举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。

H. 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]; // 再实例化一次,就是一个新数组,以前数组里的东西就不存在类
}
}


I. Java定义一个一维数组有哪几种方法

首先: 一维数组的声明 ; 代码如下

int[]ary1;//Java推荐的数组声明方式

intary2[];//不推荐,但也是正确的,C语言等使用这种方式

其次: 声明的声明和赋值

	//参考一
int[]ary1={1,2,3};//声明的时候,同时赋值
//参考二
int[]ary2=newint[3];//指定数组的长度为3
ary2[0]=1;//数组下标从0开始,依次给每个元素赋值
ary2[1]=2;
ary2[2]=3;
//参考三
int[]ary3=newint[]{1,2,3};//注意,这里的newint[]方框里不能指定长度

最后: 注意数组的默认值;

简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.
对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null

int[]ary1=newint[1];
System.out.println(ary1[0]);//输出0

Integer[]ary2=newInteger[1];
System.out.println(ary2[0]);//输出null

boolean[]b1=newboolean[1];
System.out.println(b1[0]);//输出false

Boolean[]b2=newBoolean[1];
System.out.println(b2[0]);//输出null

J. 怎样用java定义一个int数组

虽然学过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数组赋值是不允许的。

阅读全文

与java定义int数组相关的资料

热点内容
excel表格单列数据加密 浏览:646
给同事的解压话语 浏览:990
linux关闭网卡命令行 浏览:452
史上最漂亮程序员 浏览:768
java实现excel的导入 浏览:758
光遇账号如何转移安卓 浏览:266
5分之13除以26的算法 浏览:342
兰州安宁区买解压包子 浏览:641
php接收图片代码 浏览:668
hci命令 浏览:662
福建服务器大区云空间 浏览:840
笔杆子程序员 浏览:745
手机软件易验证加密 浏览:589
文档加密只读模式也不能看到 浏览:431
把jpg转换成pdf的软件 浏览:874
linuxeth0mac 浏览:192
windows编程知乎 浏览:442
压缩工期超过40 浏览:249
Android怎么优化内存 浏览:106
linuxetcsysconfig 浏览:396