「java数组例题」Java数组题

博主:adminadmin 2023-01-16 11:27:08 409

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

本文目录一览:

java数组问题 求解说这个题目

import java.util.Scanner;

public class day14h

{

public static void main(String[] args)

{

Scanner in=new Scanner(System.in);

int[] a=new int[10]; //定义10个数的数组

int count = 0; //存储偶数个数

System.out.println("输入十个整数:");

for(int c=0;ca.length;c++)

{

a[c]=in.nextInt();//输入10个整数

if(a[c]%2==0) //判断输入数组的元素是否是偶数

{

count++; //是偶数的话,就做累加

}

}

int[] b = new int[count]; //定义偶数数组

for(int d=0,e = 0;da.length;d++)

{

if (a[d] % 2 == 0) //判断原数组的元素是否是偶数

{

b[e] = a[d]; //如果是偶数,就将元素复制进偶数数组

e++; //偶数数组下标累加

}

}

//输出偶数数组

for (int i = 0; i b.length; i++)

{

System.out.println(b[i]);

}

}

}

java数组题

参考代码

class Student{

private String name;

private String age;

public Student() {//构造方法

}

public Student(String name,String age){//有参构造方法

this.name = name;

this.age =age;

}

public String toString() {

return "Student [name="+name+", age="+age+"]";

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

}

public class Test {

public static void main(String[] args) {

Student[] ss = new Student[3];

String info = "Tom#15,jack#16,Dava#20";

String[] temp = info.trim().split(",");//用逗号切割成3段

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

String[] s1 = temp[i].split("#");//用#切割成2部分

String name = s1[0];

String age = s1[1];

ss[i] = new Student(name,age);//创建对象并存入学生数组

}

for (Student s : ss) {//遍历打印

System.out.println(s);

}

}

}

测试

Student [name=Tom, age=15]

Student [name=jack, age=16]

Student [name=Dava, age=20]

java数组题?

package com.linc.baidu;

import java.util.Random;

import java.util.Scanner;

/**

* 数组转置

*

* @author Lin.C

* @date 2020/6/7 13:48

*/

public class Answer001 {

/**

* Main

* @param args

*/

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Please enter m:");

int m = Integer.parseInt(sc.next());

System.out.println("Please enter n:");

int n = Integer.parseInt(sc.next());

printMatrix(m, n);

}

/**

* 输入整数m,n

* 1. 建立一个拥有m行,n列的矩阵a, 矩阵a中元素的值为随机产生的100以内的整数;输出矩阵a

* 2. 并输出经过转置后的具有n行m列的矩阵b.

* @param m

* @param n

*/

private static void printMatrix(int m, int n) {

System.out.println("-------原数组--------");

Random random = new Random();

int a[][] = new int[m][n];

for (int i = 0; i m; i++) {

for (int j = 0; j n; j++) {

a[i][j] = random.nextInt(100);

System.out.print(a[i][j] + " ");

}

System.out.println();

}

int b[][] = new int[n][m];

System.out.println("-------转置后--------");

for (int j = 0; j n; j++) {

for (int i = 0; i m; i++) {

b[j][i] = a[i][j];

System.out.print(a[i][j] + " ");

}

System.out.println();

}

}

}

【运行结果】:

Please enter m:

3

Please enter n:

4

-------原数组--------

38 9 6 36

39 31 34 26

67 26 70 82

-------转置后--------

38 39 67

9 31 26

6 34 70

36 26 82

java数组例题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java数组题、java数组例题的信息别忘了在本站进行查找喔。