‘壹’ java数组如何循环添加元素
java数组循环添加元素,实例如下:
public兄耐classceshi{
publicstaticvoidmain(String[]args)throws握逗Exception{
int[]intArray=newint[10];//新建一个int类型数组
for(inti=0;i<9;i++){
intArray[i]=i;
System.out.println("循环给int数组赋值,打印段尘卖出来的值为"+intArray[i]);
}
}
}
运行结果为:
‘贰’ java数组如何添加数据
public class ListInsert {
public static long[] insert(long[] arr,int i,long l){
//新建数组,对原数组扩容
long[] arr1 = new long[arr.length+1];
//将原数组数据赋值给新数组
for(int j = 0;j<arr.length;j++){
arr1[j] = arr[j];
}
//将大于i的数据向后移动一位
for(int j = arr1.length-2;j>i;j--){
arr1[j+1] = arr1[j];
}
//赋值到i位置
arr1[i+1] = l;
return arr1;
}
//测试
public static void main(String[] args){
long[] arr = {12,25,11,36,14};
long[] arr1 = insert(arr, 2, 100);
for (long l : arr1) {
System.out.print(l+" ");
}
}
数组的扩容方式:arr = Arrays.Of(arr, arr.length+1);
‘叁’ JAVA 程序中如何在一个数组中添加元素
//先声明一个长度为10的数组
int[] a = new int[10];
//向数组中填值
a[0]=xx;
a[1]=xx;
a[2]=xx;
...
若是已经定义好的数据,例如int num[] = { 1,4,5,8,2,6 }; 形式的,只能新建立一个数组,利用循闷迅环把原数据中的值加入备茄你新仿罩察创建的数据,在添加你自己想要加入的值!
‘肆’ java数组添加元素
case 4的代码有些逻辑问题,其实已经添加成功羡弯了,只不过你对 fruit 进行循环,导致循环了5次,每次循环都要添加一次。
正确的做法是,先找出空位置,记录下这个空位置的索引,然后再添加,念咐更改后的 case 4 如下代码:
case4://添仔派纯加水果
intpos=-1;
//先找到一个空位
for(inti=0;i<fruit.length;i++){
if(fruit[i]==null){
pos=i;
}
}
//如果pos!=-1说明有空位,否则没有位置添加新水果
if(pos!=-1){
System.out.println("请输入要添加的水果:");
Stringname=input.next();
fruit[pos]=name;
}else{
System.out.println("没有位置添加水果!");
}
break;
‘伍’ java里怎么向一个空数组添加元素
定义一个数老隐组x0dx0aString[] s = new String[3];x0dx0a赋值x0dx0as[0] = "1";x0dx0as[1] = "asfa";x0dx0as[2] = "5555";x0dx0a数组长度是固定的,不能增加或删除。x0dx0a例1:x0dx0a给数组开辟了十个空间,但没有给这十个空间赋值x0dx0aint num1[] = new int[10];x0dx0a给这十个空间开始赋值x0dx0anum1[0]=1;x0dx0anum2[1]=2;x0dx0a.......x0dx0a例2:x0dx0a没有给数组开辟空间,或者说 定义了一个没有空间指败的数组x0dx0aint num2[] = new int[0]; //无法添加元素,没有空间x0dx0anum2[] = new int[10]; //重新给他开辟10个空间唯含颤,开始添加元素..x0dx0anum2[0]=1;
‘陆’ 初学者java编程 提示用户输入一个一维数组,为这个数组添加元素
亲,咱先假设咱定义一个类名Abc,比如说是一个学生信息管理系统吧,要实现这些功能,建三个类。
/
//定义一个学生信息类
public class Student{
java.util.Scanner sn = new java.util.Scanner(System.in);//从控制台输入的函数
String name[] = new String[30];//在内存中开辟大小为30的空间
String sex[] = new String[30];
String mobrle[] = new String[30];
String address[] = new String[30];
//定义一个查询的方法,这些方法的次序你可以随便换
void seek(int k) {
System.out.println("\n" + name[k] + "\n性别:" + sex[k] + "\n电话:"
+ mobrle[k] + "\n家庭住址:" + address[k]);
}
//定义一个添加的方法
void add(int j) {
System.out.println("请输入姓名");
name[j] = sn.next();
System.out.println("请输入性别");
sex[j] = sn.next();
System.out.println("请输入手机号");
mobrle[j] = sn.next();
System.out.println("请输入家庭住址");
address[j] = sn.next();
}
//定义一个删除的方法
void delete(int k) {
name[k] = null;
sex[k] = null;
mobrle[k] = null;
address[k] = null;
}
}
//定义一个学生类
public class Student {
StudentBook sbBook = new StudentBook();
java.util.Scanner sn = new java.util.Scanner(System.in);
String name1;
void add() {
for (int j = 0; j < sbBook.name.length; j++) {
if (sbBook.name[j] == null) {
sbBook.add(j);
System.out.println("╭─────╮\n│添加成功!│\n╰─────╯");
break;
}
}
}
void seek() {
for (int t = 12; t != 0;) {
System.out
.println("\n┏━━━━━┓\n┃查询同学录┃\n┗━━━━━┛\n1.按姓名查找\n2.按性别查找\n3.按地区查找\n4.查看全部\n0.返回上一级菜单");
int wu = 0;
t = sn.nextInt();//这个地方你可以只定义一种查询的方法,我在这里只是为了更多元化一些。
if (t == 1) {
System.out.println("请输入查询同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 2) {
System.out.println("请输入查询同学的性别");
name1 = sn.next();
for (int k = 0; k < sbBook.sex.length; k++) {
if (name1.equals(sbBook.sex[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 3) {
System.out.println("请输入查询同学的地区");
name1 = sn.next();
for (int k = 0; k < sbBook.sex.length; k++) {
if (name1.equals(sbBook.address[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 4) {
for (int k = 0; sbBook.name[k] != null; k++) {
sbBook.seek(k);
wu++;
}
}
if (t == 0) {
break;
}
if (wu == 0) {
System.out.println("没有该同学的信息\n");
}
}
}
void alter() {
System.out.println("请输入修改同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
sbBook.add(k);
System.out.println("╭─────╮\n│修改成功!│\n╰─────╯");
break;
} else {
System.out.println("没有这个人的信息");
break;
}
}
}
void delete() {
System.out.println("请输入删除同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
sbBook.delete(k);
System.out.println("╭─────╮\n│删除成功!│\n╰─────╯");
break;
} else {
System.out.println("没有这个人的信息");
break;
}
}
}
}
//运行的主类,调用上面的两个类
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner sn = new java.util.Scanner(System.in);
Student Su = new Student();
System.out.println("┏━━━━━━━━━┓\n┃欢迎来到同学录系统┃\n┗━━━━━━━━━┛");
for (int i = 1; i != 0;) {
System.out
.println("\n1.添加同学录\n2.查询同学录\n3.修改同学录\n4.删除同学录信息\n0.退出\n");
i = sn.nextInt();
if (i == 1) {
Su.add();
}
if (i == 2) {
Su.seek();
}
if (i == 3) {
Su.alter();
}
if (i == 4) {
Su.delete();
}
if (i == 0) {
break;
}
}
System.out.println("╔════════╗\n║谢谢使用,再见!║\n╚════════╝");
}
}
所有的系统都是一个道理,有不明白的可以再问。
‘柒’ java怎么动态的往一个字符串数组里加入字符串元素,
希望把标题能把问题说明白,什么叫动态往一个字符串数据组里加入元素?我可以理解为你new一个数组之后,给这个数组赋值么?比如:
String[]arr=newString[20];
for(inti=0;i<arr.length;i++){
arr[i]="i="+i;//这里是赋值,是这个意思么?
}
‘捌’ java里怎么向一个空数组添加元素
定义一个数组
String[] s = new String[3];
赋值
s[0] = "1";
s[1] = "asfa";
s[2] = "5555";
数组长度是固定的,不能增加或删除。
例1:
给数组开辟了十个空间,但没有给这十个空间赋值
int num1[] = new int[10];
给这十个空间开始赋值
num1[0]=1;
num2[1]=2;
.......
例2:
没有给数组开辟空间,或者说 定义了一个没有空间的数组
int num2[] = new int[0]; //无法添加元素,没有空间
num2[] = new int[10]; //重新给他开辟10个空间,开始添加元素..
num2[0]=1;