「java修改数组中的值」java将数组中的数据修改

博主:adminadmin 2023-01-20 22:27:09 371

本篇文章给大家谈谈java修改数组中的值,以及java将数组中的数据修改对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么修改map中存放的数组的值

重新put就可以,前提是你知道key Map map = new HashMap(); map.put("key", "123456789"); System.out.println("第一次赋值="+map.get("key")); map.put("key", "ABCDEFGHIJK"); System.out.println("第二次赋值="+map.get("key")); 第一次赋值

在java中如何在一个类中改变另一个类(在另一个包中)中的数组原始值?

你好!

1,如果这个数组定义的是常量的话,那么没有办法更改

2,如果该数组定义的修饰为public(这种情况很少),可以直接调用类对象

3,如果该数组定义私有private,则必须要有set方法,调用类对象的set方法可以修改

如有疑问,请追问。

用java定义一个方法将一个数组的元素的值改为另一个数组元素的值

public static void main(String[] args){ /** * 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示 */ int[] arr = new int[10]; for (int i = 0; i arr.length; i++){ arr[i] = i; System.out.println(i + "," + arr[i]); }} public static void main(String[] args){ /** * 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数 */ int[] arr = new int[10]; System.out.println("请依次输入10个整数"); for (int i = 0; i arr.length; i++){ System.out.println("请输入第" + (i + 1) + "个整数:"); Scanner input = new Scanner(System.in); arr[i] = Integer.parseInt(input.nextLine()); } for (int i = 0; i arr.length; i++){ System.out.println(i + "," + arr[i]); } /** * 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。 */ int max = arr[0]; // 将数组的第一个元素赋给max int min = arr[0]; // 将数组的第一个元素赋给min for (int i = 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、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示 */ int sum = 0; for (int i = 0; i arr.length; i++){ sum += arr[i]; } sum = sum - max - min; // 去掉最大值和最小值的总和 double average = sum / (arr.length - 2); System.out.println("平均值:" + average);}

java怎样对数组里面的数据进行增、删、查、改?

您好, 删除delete(a,4); 删除index=4的数据,即a[4]=4 删除

批量删除delete(a,2)删除所有a[i]=2的数据,即a[2] 、a[6]、 a[7]删除

原题就这么写的,两个方法名一样,参数一样,功能却不一样。

class TestArray{

public static void main(String[]args){

int[] a ={0,1,2,3,4,5,2,2,1};

print(add(a,9,2));

print(delete(a,3));

select(a,2);

print(change(a,2,98));

print(deleteAll(a,2));

}

//增

public static int[] add(int[] array,int num,int index){

int[] result=new int[array.length+1];

for(int i=0,j=0;iarray.length;i++,j++){

if(j==index){

result[j]=num;

i--;

}else{

result[j]=array[i];

}

}

return result;

}

//删

public static int[] delete(int[] array,int index){

int[] result=new int[array.length-1];

for(int i=0,j=0;iarray.length;i++,j++){

if(i==index){

j--;

}else{

result[j]=array[i];

}

}

return result;

}

//查

public static void select(int[] array,int num){

int count=0;

for(int i=0;iarray.length;i++){

if(array[i]==num){

System.out.println("index"+i+"的值为"+num);

count++;

}

}

if(count==0)

System.out.println("找不到");

}

//改

public static int[] change(int[] array,int index,int num){

array[index]=num;

return array;

}

//批量删除

public static int[] deleteAll(int[] array,int num){

int j=0;

for(int i=0;iarray.length;i++){

if(array[i]==num){

j++;

}

}

int[] result=new int[array.length-j];

j=0;

for(int i=0;iarray.length;i++){

if(array[i]!=num){

result[j++]=array[i];

}

}

return result;

}

//打印数组

public static void print(int[] array){

for(int i:array){

System.out.print(i+" ");

}

System.out.println();

}

}

java替换数组中的某一个数

不需要循环,直接替换指定位置的元素,局限是String数组不能有相同的元素.

public class Test002 {

    public static void main(final String[] args) {

        final String[] str = new String[]{"aaa","bbb","ccc"};

        System.out.println(str[0]+","+str[1]+","+str[2]);

        

        final ListString list =Arrays.asList(str);

        Collections.replaceAll(list, str[1], "123");//把bbb替换成123

        

        final String[] str1=(String[])list.toArray();

        System.out.println(str1[0]+","+str1[1]+","+str1[2]);

    }

}

java使用方法改变数组的值

package com.vortex.test.type;

public class ArrayUtilE {

/**

*

* @param arr 需要改变的数组

* @param index 需要改变的下标

* @param newValue 新的值

* E 泛型: 数组对象类型:例如 String、Integer或者自定义对象类型

* @return

*/

public E[] chageValue(E[] arr,int index,E newValue){

try{

arr[index] = newValue;

}catch(Exception e){

System.out.println(e.getMessage());

}

return arr;

}

public static void main(String[] args) {

ArrayUtilString au = new ArrayUtilString();

String[] arr = {"1","2","3","4"};

System.out.println("修改前");

for(int i=0;iarr.length;i++){

String val = arr[i];

System.out.println("第"+i+"个元素 为"+val);

}

arr = au.chageValue(arr, 0, "100");

System.out.println("修改后");

for(int i=0;iarr.length;i++){

String val = arr[i];

System.out.println("第"+i+"个元素 为"+val);

}

ArrayUtilUser user_au = new ArrayUtilUser();

User[] user_arr = {new User("张三",22),new User("李四",23),new User("王五",21)};

System.out.println("修改前");

for(int i=0;iuser_arr.length;i++){

User u = user_arr[i];

System.out.println("第"+i+"个元素 name="+u.getName()+" age="+u.getAge());

}

user_arr = user_au.chageValue(user_arr, 0, new User("赵六",25));

System.out.println("修改后");

for(int i=0;iuser_arr.length;i++){

User u = user_arr[i];

System.out.println("第"+i+"个元素 name="+u.getName()+" age="+u.getAge());

}

}

}

class User{

private String name;

private int age;

public User(String name, int age) {

super();

this.name = name;

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

关于java修改数组中的值和java将数组中的数据修改的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。