「java二维数组题目」java一维数组和二维数组

博主:adminadmin 2022-12-21 15:36:08 59

今天给各位分享java二维数组题目的知识,其中也会对java一维数组和二维数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java程序中关于二维数组的计算题目

初步判断 任何矩阵马鞍点只能有一个 所以一旦发现即可跳出循环public class Hello {

public static void main(String[] args) {

int a[][]={{10,20,30,40},

{500,38,37,200},

{300,36,34,600},

{4,5,5,7}};

int max=0,min=1000;

int x,y=0;

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

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

if(a[i][j]min){

min=a[i][j];

y=j;

x=i;

}

}

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

if(a[j][y]max)

{

max=a[j][y];

}

}

if(max==min)

{

System.out.println(max);

break;

}else{

max=0;

min=1000;

}

}

}}

Java二维数组练习题

import java.util.Scanner;

public class ScoreDemo {

static Scanner input = new Scanner(System.in);//扫描器.用于读取控制台的输入

static int[][] cj = new int[10][2];//二维数组,保存学号和成绩

public static void main(String[] args) {

//randomInfo(); //用于测试的时候 直接随即成绩

inPutInfo();//录入学号和成绩

printUnderAvg();//输出平均分以下的学号和成绩

// 选择菜单

while (true) {

System.out.println("输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询");

int choose = Integer.parseInt(input.nextLine());

if (choose == 1) {

searchByNum();

} else if (choose == 2) {

searchByScore();

} else if (choose == 3) {

printAll();

} else if (choose == 4) {

System.out.println("退出!");

System.exit(0);

} else {

System.out.println("错误的输入");

continue;

}

}

}

private static void printUnderAvg() {//输出平均分以下的学号和成绩

int sum = 0;// 计算总分

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

sum += cj[i][1];

}

double pj = sum * 1.0 / cj.length;// 计算平均分

System.out.println("平均分"+pj);

// 输出低于平均分的学号和成绩

System.out.println("-------低于平均分的信息-------");

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

if (cj[i][1]  pj) {

System.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]);

}

}

System.out.println("-----------END-----------");

}

private static void randomInfo() {//随即产生成绩

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

cj[i][0] = (i + 1);// 学号

cj[i][1] = (int) (Math.random() * 51 + 50);// 随机的成绩 50~100分之间

// cj[i][1] = (int) (Math.random() *101);//随即 0~100分的成绩

}

}

private static void inPutInfo() {//录入学号和成绩

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

System.out.println("请输入第" + (i + 1) + "个学生的信息");

System.out.print("学号:");

cj[i][0] = Integer.parseInt(input.nextLine());

System.out.print("成绩:");

cj[i][1] = Integer.parseInt(input.nextLine());

}

}

private static void printAll() {//打印全部信息

System.out.println("-----成绩信息------");

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

System.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]);

}

System.out.println("-----信息END------");

}

private static void searchByScore() {//按成绩查询

System.out.print("请输入成绩:");

int score = Integer.parseInt(input.nextLine());

boolean flag = true;

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

if (cj[i][1] == score) {

flag = false;

System.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]);

}

}

if (flag) {

System.out.println("查无此成绩");

}

}

private static void searchByNum() {//按学号查询

System.out.print("请输入学号:");

int num = Integer.parseInt(input.nextLine());

boolean flag = true;

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

if (cj[i][0] == num) {

flag = false;

System.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]);

}

}

if (flag) {

System.out.println("查无此学号");

}

}

}

运行测试

平均分70.6

-------低于平均分的信息-------

学号:1 成绩:55

学号:2 成绩:51

学号:5 成绩:68

学号:8 成绩:60

学号:9 成绩:51

-----------END-----------

输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询

1

请输入学号:3

学号:3 成绩:87

输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询

2

请输入成绩:60

学号:8 成绩:60

输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询

4

java声明一个二维数组并为第一个元素的最后一个元素赋值为20,把最后一个元素的第一个元素赋值为30?

这个题目的主要知识是二维数组的创建、遍历和赋值,代码如下:

public class Demo {

public static void main(String[] args) {

int m = 3; // 假设数组有3行

int n = 5; // 假设数组有5列

int s[][]=new int[m][n];//动态赋值二维数组

for(int i=0;is.length;i++) {//s.length表示行数

for(int j=0;js[i].length;j++) {//s[i].length表示列数

if (i==0 j==n-1) { // 第一行的最后一列

s[i][j] = 20;

} else if (i==m j==0) { // 最后一行的第一列

s[i][j] = 30;

}

}

}

}

}

java的二维数组问题

以下是定义的加法函数(使用try捕获异常这么简单)

public static int[][] add(int[][]a,int[][]b){

try{

int sum = 0;

int[][]c=new int[a.length][a.length ];

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

         for(int j=0;jc.length;j++)

         {

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

sum += c[i][j];

         }

        }

return sum;

} catch(Exception ex){

return 0;

}

}

java题目,有关二维数组的,求大神解答

public class Test09 {

public static void main(String[] args) {

int[][] stu;//声明二维数组

Scanner input = new Scanner(System.in);

System.out.println("请输入班级人数:");

int num = input.nextInt();//输入班级人数

stu = new int[num][2];

for (int i = 0; i num; i++) {//输入每位同学的学号和成绩,都用整型

System.out.println("请输入第" + (i + 1) + "个学生的学号:");

stu[i][0] = input.nextInt();

System.out.println("请输入第" + (i + 1) + "个学生的成绩:");

stu[i][1] = input.nextInt();

}

for (int i = stu.length - 1; i = 0; i--) {//用选择排序算法对数组按成绩进行排序

int indexlow = i;

for (int j = stu.length - 1; j = i + 1; j--) {

if (stu[j][1] stu[indexlow][1]) {

indexlow = j;

}

}

int temp0 = stu[i][0];

stu[i][0] = stu[indexlow][0];

stu[indexlow][0] = temp0;

int temp1 = stu[i][1];

stu[i][1] = stu[indexlow][1];

stu[indexlow][1] = temp1;

}

System.out.println("按成绩进行排序:");

for (int i = 0; i stu.length; i++) {//输出排序后的全班同学的学号和成绩

System.out.print("学号为");

System.out.print(stu[i][0]);

System.out.print("的同学");

System.out.print("成绩为:");

System.out.print(stu[i][1]);

System.out.println();

}

}

}

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

The End

发布于:2022-12-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。