Java作业帮忙修改一下。急啊急·共四题

题目是这样的:1.用方法实现以下功能:找出参数中给定的数组中最小的元素所在的行和列,并输出该值及其行、列位置。建立一个4行3列的矩阵,用1~100之间的随机数自动赋值,并... 题目是这样的:
1.用方法实现以下功能:找出参数中给定的数组中最小的元素所在的行和列,并输出该值及其行、列位置。建立一个4行3列的矩阵,用1~100之间的随机数自动赋值,并调用该方法运行之。
public class Q1{
public static void main(String args[]){
int i;int j;
int a[][]=new int[4][3];
for(i=0;i<4;i++){
for(j=0;j<3;j++)
a[i][j]=(int)(Math.random()*100+1);
System.out.print("a["+i+"]["+j+"]="+a[i][j]+" ");}
Min(a);
}

public static void Min(int aa[][]){
int tt=aa[0][0];

int m,n;
for(m=0;m<4;m++){
for(n=0;n<3;n++)
if(aa[m][n]<tt)
tt=aa[m][n];

System.out.println("\nMininum is"+tt);
}
}
}

2.用命令行输入参数的方式,建立一个一维数组,数组大小由参数决定。用1~100之间的随机数自动对数组元素赋值,然后将第一个数组元素的值与最后一个数组元素的值交换,将第二个数组元素的值与倒数第二个元素的值交换,以此类推至到全部交换完成。
public class Q2
{
public static void main(String[] args)
{

System.out.println(args[0]);

for(int n=0;n<i;n++)
{
int aa[]=new int[i];
aa[n]=(int)(Math.random()*100+1);
System.out.print(aa[n]+" ");

for (int y=0;y<i;y++)
{
int bb[]=new int[i];
bb[y] = aa[y];
System.out.print(bb[y]+" ");

}
}
}
}

3.随机产生20~50之间的整数10个,并存放在一维数组中,调用方法:实现数组元素向左循环移位。显示方法调用前和后的结果。方法头部定义如下:
void yiwei (int a[]), 其中a[]是要移位的数组。
public class Q3
{
public static void main(String args[])
{

int a[]=new int[10];
for(int n=0;n<10;n++)
{

a[n]=(int)(Math.random()*30+20);
System.out.print(a[n]+" ");

yiwei();
System.out.print(a[n]+" ");
}

}

public static void yiwei();{
int m=0;
int a[]=new int[10];
for(int i=0;i<10;i++)
{

a[i]=(int)(Math.random()*30+20);
for(m=0;m<9;m++)
{

a[9]=a[0];
a[m]=a[(m+1)];
System.out.print(a[m]+" ");
System.out.print("\n");
}
}
}
}
4声明一个类Person,成员变量有姓名、出生年月、性别。用成员方法显示姓名、年龄和性别。
public class Person{
public Person(String Name, String Birth, String Gender) {
this.Name = Name;
this.Birth = Birth;
this.Gender = Gender;
}
public void printAll(){
System.out.println("Name is :"+ this.Name);
System.out.println("Birthday is :"+ this.Birth);
System.out.println("Gender is :"+ this.Gender);
}
private String Name;
private String Birth;
private String Gender;
}
第四题真的不会。帮忙重新做下给我个参考。
谢谢了
展开
 我来答
yuezhiwen5
推荐于2017-12-15 · TA获得超过1165个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:287万
展开全部
1-------------------------
public class Q1 {
public static void main(String args[]) {
int i;
int j;
int a[][] = new int[4][3];
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
a[i][j] = (int) (Math.random() * 100 + 1);
System.out.println("a[" + i + "][" + j + "]=" + a[i][j] + " ");
}
}
Min(a);
}

public static void Min(int aa[][]) {
int tt = aa[0][0];

int m, n;
int x = 0,y = 0;
for (m = 0; m < 4; m++) {
for (n = 0; n < 3; n++) {
if (aa[m][n] < tt) {
tt = aa[m][n];
x = m;
y = n;
}
}
}

System.out.println("\nMininum is" + tt);
System.out.println("行列位置为:x = " + x + ", y = " + y);
}

}
2------------------------------------------------
import java.util.Arrays;
import java.util.Scanner;

public class Q2 {
public static void main(String[] args) {

System.out.println("请输入一个数字:");
Scanner input = new Scanner(System.in);
int size = input.nextInt();
int numbers[] = new int[size];;
for (int i = 0; i < size; i++) {
numbers[i] = (int) (Math.random() * 100 + 1);
}
System.out.println("数组元素互换!");
System.out.println("互换前:" + Arrays.toString(numbers));
int temp = 0;
for (int i = 0,y = numbers.length - 1; i < numbers.length; i++,y--) {
if (i == y || i > y) {
break;
}
temp = numbers[i];
System.out.println("第" + (i + 1) + "次互换:temp=" + temp);
numbers[i] = numbers[y];
System.out.println("numbers[" + i + "] = " + numbers[i]);
numbers[y] = temp;
System.out.println("numbers[" + y + "] = " + numbers[y]);
}

System.out.println("互换后:" + Arrays.toString(numbers));

}
}
4----------------------------------------------------------
public class Person {

private String name;
private String birth;
private String gender;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getBirth() {
return birth;
}

public void setBirth(String birth) {
this.birth = birth;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public Person(String name, String birth, String gender) {
this.name = name;
this.birth = birth;
this.gender = gender;
}

public void printAll() {
System.out.println("Name is :" + this.name);
System.out.println("Birthday is :" + this.birth);
System.out.println("Gender is :" + this.gender);
}
}
第三题没时间做了 下班了,跟第二题比较类似
ngc1987
2009-12-07 · TA获得超过290个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:109万
展开全部
你真猛,哥!
第一题
package com.baidu;

public class Q1 {
public static void main(String args[]) {
int a[][] = new int[4][3];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
a[i][j] = (int) (Math.random() * 100 + 1);
System.out.print("a[" + i + "][" + j + "]=" + a[i][j] + " ");
}
}
Min(a);
}

public static void Min(int aa[][]) {
int tt = aa[0][0];

for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
if (aa[i][j] < tt)
tt = aa[i][j];
}
}
System.out.println("\nMininum is" + tt);
}
}
第二题package com.baidu;

import java.util.Scanner;

/**
* 2.用命令行输入参数的方式,建立一个一维数组,数组大小由参数决定。
* 用1~100之间的随机数自动对数组元素赋值,然后将第一个数组元素的值与最后一个数组元素的值交换,
* 将第二个数组元素的值与倒数第二个元素的值交换,以此类推至到全部交换完成。
*
* @author ss
*/
public class Q2 {
public static void main(String[] args) {
System.out.print("请输入你要建立的数组的长度:");
Scanner sc = new Scanner(System.in);
int length = 0;
try {
length = sc.nextInt();
} catch (Exception e) {
System.out.println("输入不正确");
return;
}
int aa[] = new int[length];
for (int i = 0; i < length; i++) {
aa[i] = (int) (Math.random() * 100 + 1);
System.out.print("aa[" + i + "] is: " + aa[i] + "。");
}
int middle = 0;
for (int i = 0; i < length / 2; i++) {
middle = aa[i];
aa[i] = aa[length - (i + 1)];
aa[length - (i + 1)] = middle;
}
System.out.println();
for (int i = 0; i < length; i++) {
System.out.print("aa[" + i + "] is: " + aa[i] + "。");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
godcomexxx
2009-12-07 · TA获得超过1205个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:569万
展开全部
这里给你第四题的答案
public class Person {
private String name;
private String brith;
private String gender;
public Person(String name,String brith,String gender){
this.brith = brith;
this.gender = gender;
this.name = name;
}
public void showAll(){
System.out.println("姓名:"+this.name);
System.out.println("性别:"+this.gender);
System.out.println("出生年月:"+this.brith);
}
public static void main(String[] args) {
Person p = new Person("张三","1986-1-1","男");
p.showAll();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsw520413
2009-12-07
知道答主
回答量:14
采纳率:0%
帮助的人:7.3万
展开全部
你的出生年月是String还是Date 如何是String 可以截字符串,如果是Date
用日历控件Calendar类减一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式