「java数组例题」Java数组题
本篇文章给大家谈谈java数组例题,以及Java数组题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java数组问题 求解说这个题目
- 2、java数组题
- 3、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数组例题的信息别忘了在本站进行查找喔。