Java方法定义与实现,初学者作业求程序小改动达到目的

这个程序因为这个程序类中的参数是一开始设置好的,一旦运行一遍Scanner,参数就设置完成不能更改了,程序只能运行一遍,我的意思是需要输入两遍,达到最后同时输出zhigong1和zhigong2,各位高手应该明白我意思,公共的方法写入到类,对象的具体细节再调整。最好代码说明谢谢。

package zhigong;
import java.util.*;

 class Zhigong1 {

	String gender;
	String name;
	String number;
	Zhigong1(String a,String b,String c ){
		gender=c;
		name=b;
		number=a;
	}
	
	void dy() {
		System.out.println(number+" "+name+" "+gender);
	}
	}
	
	public class Zhigong{
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.println("What's your number?");
		String a = in.next();
		System.out.println("What's your name?");
		String b  = in.next();
		System.out.println("What's your gender?");
		String c = in.next();
		in.close();
		Zhigong1 zhigong = new Zhigong1(a,b,c);
		zhigong.dy();
	}}

 

import java.util.*;

 class Zhigong1 {
    String gender;
    String name;
    String number;
    Zhigong1(String a,String b,String c ){
        gender=c;
        name=b;
        number=a;
    }
    
    void dy() {
        System.out.println(number+" "+name+" "+gender);
    }
    }
    
    public class Zhigong{
    public static void main(String[] args) {
    	int i=0;
    	while(i<2) {
    		Scanner in = new Scanner(System.in);
            System.out.println("What's your number?");
            String a = in.next();
            System.out.println("What's your name?");
            String b  = in.next();
            System.out.println("What's your gender?");
            String c = in.next();
           // in.close();
            Zhigong1 zhigong = new Zhigong1(a,b,c);
            zhigong.dy();
            i++;
    	}
        
        
    }}

做个while循环,你把源码贴上来

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y