Java中局部变量和成员变量可以转换么?

/* 
 *创建玩家
 */
     public void s(){
	        Scanner input = new Scanner(System.in);	
	        List<Pai> shoupai1 = new ArrayList<Pai>() ;
	        List<Pai> shoupai2 = new ArrayList<Pai>() ;
		int id1=input.nextInt();
		String name1 = input.next();
		Wanjia wan1=new Wanjia(id1,name1,shoupai1);
		int id2=input.nextInt();
		String name2 = input.next();
		Wanjia wan2=new Wanjia(id2,name2,shoupai2);
	}	
/* 
 *创建玩家
 */
	Scanner input = new Scanner(System.in);	
	List<Pai> shoupai1 = new ArrayList<Pai>() ;
	List<Pai> shoupai2 = new ArrayList<Pai>() ;
	int id1=input.nextInt();
	String name1 = input.next();
	Wanjia wan1=new Wanjia(id1,name1,shoupai1);
	int id2=input.nextInt();
	String name2 = input.next();
	Wanjia wan2=new Wanjia(id2,name2,shoupai2);
	
	public void s(){}	
	

就是想把输入那里提出来用一个方法包围,这样调用的时候比较方便,但是放入方法中后,其他方法不能访问shoupai1和shoupai2和wan1和wan2等,请问有什么办法可以把输入的int id1=input.nextInt();String name1 = input.next();这两个用方法包围起来,我理想中的结果↓.↓’

                  Scanner input = new Scanner(System.in);	
	        List<Pai> shoupai1 = new ArrayList<Pai>() ;
	        List<Pai> shoupai2 = new ArrayList<Pai>() ;
                 Wanjia wan1=new Wanjia(id1,name1,shoupai1);
                 Wanjia wan2=new Wanjia(id2,name2,shoupai2);
 public void s(){
	       
		int id1=input.nextInt();
		String name1 = input.next();
		int id2=input.nextInt();
		String name2 = input.next();
		
	}	


holy_yakutsk
浏览 2183回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java