「java二维数组题目」java一维数组和二维数组
今天给各位分享java二维数组题目的知识,其中也会对java一维数组和二维数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java程序中关于二维数组的计算题目
- 2、Java二维数组练习题
- 3、java声明一个二维数组并为第一个元素的最后一个元素赋值为20,把最后一个元素的第一个元素赋值为30?
- 4、java的二维数组问题
- 5、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二维数组题目的信息别忘了在本站进行查找喔。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。