当前位置:首页 » 编程语言 » java的一维数组

java的一维数组

发布时间: 2022-09-21 16:14:32

java中一维数组的定义及初始化的方法有哪几种

两种:
1 int a[]=new int[10]
for(int i=0;i<10'i++){
a[i]=i+1;
}
2 int[] b={1,2,3,4,5,6}

⑵ 在Java定义一个整型一维数组,至少包含5个值,求数组中的最大值并输出。

import java.util.*;
public class test1 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[]a=new int[10];//定义一个长度为10的数组,名为:a
int max1=-1;
for(int i=0;i<6;i++)
{//输入6个数
a[i]=cin.nextInt();
}
for(int i=0;i<6;i++)
{
max1=Math.max(max1,a[i]);
}
System.out.println(max1);
}
}

⑶ java 一维整数数组

public class intArray {
private int theSize;
private int a_int[];
public intArray(int a[]){
this.a_int=a;
this.theSize=a.length;
}

public int getSize(){
return this.theSize;
}
public int getAt(int nIndex){
return this.a_int[nIndex];
}
public void SetAt(int nIndex , int newElement){
this.a_int[nIndex] =newElement;
}
public void add(int nIndex){
int old[]=this.a_int;

this.a_int= new int[this.theSize+1];
for(int i =0;i<old.length;i++){
a_int[i]= old[i];
}
a_int[this.theSize+1]=nIndex;
this.theSize++;
}
public static void main(String args[]){
int a[]={3,42,52,22,44,55,11,23,7,1,2,86,64};
intArray array = new intArray(a);

for(int i = 0;i<array.getSize();i++){
for(int j=i; j<array.getSize();j++){
if(array.getAt(j) >array.getAt(i)){
int b_int = array.getAt(i);
array.SetAt(i, array.getAt(j));
array.SetAt(j, b_int);
}

}
}

for(int i = 0;i<array.getSize();i++){
System.out.println(array.getAt(i));
}
}
}

JAVA写析构干嘛? 俺就不写了。

⑷ 有关java中一维数组初始化问题

我再次强调一下
Java中所有的对象都是在堆中创建的,所以这两种方式是等同的
而不是像“依乐聪毓
”说的是有在栈中创建的
Java中只有基本数据类型是在栈中创建的,如byte,char,short,int...
第二种方式只是一种语法上的简化,具体可以看Thinking
in
Java
因此:
可以说这两种方式是等同的,因为数组是一个Array对象
{1,2,3,4,5}这个表达式返回的就是一个new出来的数组
然后用a这个引用变量来进行引用
java中所有创建的对象都是在堆中创建的(也就是说都是new出来的)
所以第二句和第一句没有区别
但是在c++之类的语言中就不同了
ps:
类比一下
String
a="hi";
String
a=
new
String("hi");
这两句也可以认为是等同的,原理和上面同样
lz要是有什么不明白的,欢迎发消息给我~

⑸ java中一维数组的定义及初始化的方法有哪几种

上面的说法的确不对!

可以这样理解二维数组,把“一维数组”看做是一种数据类型,二维数组只不过是定义了包含5个数据类型是“一维数组”(和String一样的一种数据类型)的特殊一维数组。也可以扩展到多维数组。通常会有这种说法java中不存在多为数组,多维数组只是包含n个次维数组类型的元素的一维数组。

从Java中数组定义格式来理解数组的思想。

type[] arrayName;
type arrayName[];

第一种定义格式能更好的帮助我们理解数组,这个格式将 type[] 看做一种数据类型,同于int、String等,是一种引用类型。“type[] arrayName;”定义了一个type[]类型的变量arrayName。从内存中来看,“type[] arrayName;”只是在栈内存中存放了arrayName这个引用类型变量,并没有指向任何有效的内存。只有在初始化后,才会在堆内存中分配数组元素存储空间。

同时,这种定义方法,也解释了为什么说Java中可以不存在多维数组的说法,因为都是把次维数组看做一个数据类型的缘故。

⑹ java 一维数组

import java.util.Scanner;
public class DataArrayDemo{
public static void main(String []args){
int max=0, n, a[];
String[] b;
String s;
Scanner sr=new Scanner(System.in);
n=sr.nextInt();
a=new int[n];
b=new String[n];
for(int i=0; i<n; i++){
System.out.print("第"+(i+1)+"个学生成绩为:");
a[i]=sr.nextInt();
s=sr.nextLine();
System.out.print("第"+(i+1)+"个学生姓名为:");
b[i]=sr.nextLine();
if(a[i]>max)max=a[i];
}
System.out.println("最高分学生成绩为"+max); //修改处
for(int i=0;i<n;i++){
if(a[i]==max)
System.out.println("最高分学生姓名为"+b[i]);
}
}
}

⑺ Java中的一维数组去掉当中的重复数据怎么操作


publicstaticvoidmain(String[]args){
int[]intArray=newint[]{6,2,9,6,1,2,6,7,8};
int[]noneRepeatArray=newint[]{};
for(inti:intArray){
booleanhasRepeat=false;
for(intj:noneRepeatArray){
if(i==j)hasRepeat=true;
}
if(!hasRepeat){
int[]tempArray=newint[noneRepeatArray.length+1];
System.array(noneRepeatArray,0,tempArray,0,noneRepeatArray.length);
noneRepeatArray=tempArray;
noneRepeatArray[noneRepeatArray.length-1]=i;
}
}
System.out.println(Arrays.toString(noneRepeatArray));
}

⑻ java 求一维数组的最大值与最小值,将最小值与数组最后一位交换,最大值与第一位交换

Java创建int数组,将最大值与最小值位置交换输出,代码以及截图如下:

import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int[] num = new int[] { 2, 1, 3, 4, 5 };
int[] temp = new int[num.length];//临时数组 创建是为了重新排序比较大小时不影响原数组顺序
for (int i = 0; i < num.length; i++) {
temp[i] = num[i];
}
Arrays.sort(temp);//升序排序
int min = temp[0];//最小值
int max = temp[temp.length - 1];//最大值
for (int i : num) {
    //逻辑判断,如果是最小值,输出最大值,否则,相反。
if (i == min) {
System.out.println(max);
} else if (i == max) {
System.out.println(min);
} else {
System.out.println(i);
}
}
}
}

⑼ 用java一维数组的遍历:输出数组中的所有元素值,要求打印格式为: [元素值1,元

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class DemoTest05 {

public static void main(String[] args) {
/*
*确定数组的长度
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组的大小:");
int num = sc.nextInt();
int[] arr1 = new int[num];
//逐个输入
System.out.println("请逐个输入数组元素,按回车键确定并继续...");
for (int i = 0; i < arr1.length; i++) {
arr1[i] = sc.nextInt();
}
//数组没有重写toString方法,会直接打印数组的地址,使用Arrays工具类的toString方法输出
System.out.println(Arrays.toString(arr1));

sc.nextLine();//过滤缓冲区中的回车

/*
不确定数组的长度,使用ArrayList集合
*/
List<Integer> list = new ArrayList<Integer>();
System.out.println("请输入数组元素,元素间使用空格分隔,按回车键结束...");
String[] strings = sc.nextLine().split(" ");
for (int i = 0; i < strings.length; i++) {
list.add(Integer.parseInt(strings[i]));
}
System.out.println(list);
}
}

⑽ java中一维数组的概念

一维数组,就是数组,和C语言里面的数组定义是一样的,初始化的时候
int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)
int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。

类似这样的就可以了

热点内容
打卡机数据库 发布:2025-01-11 04:18:36 浏览:914
制作产业项目视频脚本 发布:2025-01-11 04:10:14 浏览:185
编程是天赋吗 发布:2025-01-11 04:10:04 浏览:257
软件编程培训学院 发布:2025-01-11 04:00:18 浏览:846
路虎揽运配置怎么查询 发布:2025-01-11 03:42:51 浏览:393
仿站源码 发布:2025-01-11 03:42:05 浏览:40
腾讯的云服务器 发布:2025-01-11 03:40:47 浏览:569
百分之十的算法 发布:2025-01-11 03:34:30 浏览:642
java16进制tostring 发布:2025-01-11 03:24:21 浏览:721
mql4c语言 发布:2025-01-11 03:24:20 浏览:255