t2045817161
t2045817161
2016-04-14 04:39

java中 的变量在方法间的传递权限问题

  • java
  • 变量

我现在定义了方法1(),在该方法里用了scanner获取了一个整数a,对这个整数进行了相关操作,返回了一个字符串s,但是我现在定义了一个方法2(),该方法要接收方法1()返回的字符串s,该方法同时也要用到方法1()中scanner获取的那个整数a,进行操作后返回一个整数b(b用main()函数接收),那么问题就来了,方法1只能返回一个字符串s,那么方法2()怎么获取方法1()的那个用scanner接收到的整数呢?我的想法是将方法1()中的scanner sc=new scanner(System.in), int a=sc,nextInt();在main()方法中定义,那么这个整数a就在方法1中定义整数a1接收,在方法2中用整数a2接收,可是这么做了后却发现不能接收,报错了,这是为什么?
图片说明

这是我的代码:
package 第一次试验;

import java.util.Scanner;

public class Test22 {
public static void main(String [] args){
int a;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
}

public static String s1(){
    int a1=a;
}
private int s2(){
    int a2=a;
}

}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答

为你推荐