Java 在main()方法中调用多个方法(int)

Java 在main()方法中调用多个方法(int),java,methods,int,boolean,Java,Methods,Int,Boolean,我当前在调用main方法中的每个方法(int)时遇到问题,每次调用都会出现错误“找不到变量”。如何修复代码,以便调用每个方法并为每个单独的方法提供输出 这是我的密码: import java.util.*; public class Method{ public static void main(String [] args) { System.out.println(evenOdd(x)); System.out.println(boxMake(n)); System.out

我当前在调用main方法中的每个方法(int)时遇到问题,每次调用都会出现错误“找不到变量”。如何修复代码,以便调用每个方法并为每个单独的方法提供输出

这是我的密码:

import java.util.*;
public class Method{

 public static void main(String [] args) { 
  System.out.println(evenOdd(x));
  System.out.println(boxMake(n));
  System.out.println(checkPrime(n));  
 }
 public static boolean evenOdd(int x) {
 Scanner sc = new Scanner(System.in);
  System.out.println("Enter your number to check even or odd: ");
 x = sc.nextInt();
  boolean odd = false;
if(x % 2 ==0){
odd = true;
  System.out.println(odd + " is true.");
 }
return odd;
}

public static void boxMake(int n) {
Scanner sc = new Scanner(System.in);
  System.out.println("Enter your number to make a box: ");
n = sc.nextInt();
for(int i=0; i<n; i++){
  for(int x=0; x<n; x++){
     System.out.print("*");
   }
     System.out.println("");
  }
}

 public static int checkPrime(int n){
 int i;
 int m=0;
 int flag=0;
 Scanner sc = new Scanner(System.in);
   System.out.println("Enter a number to check if prime: ");
 n = sc.nextInt();
 m=n/2;
  if(n==0||n==1){
     System.out.println(n + " is not a prime number");
  }else{
     for(i=2; i<=m; i++){
        if(n % i == 0){
           System.out.println(n + " is not a prime number");
           flag = 1;
        break;
        }
      }
        if(flag == 0){
           System.out.println(n + " is a prime number"); 
        }
     }
      return n;
   }
}
import java.util.*;
公共类方法{
公共静态void main(字符串[]args){
系统输出println(偶数(x));
系统输出打印ln(boxMake(n));
System.out.println(checkPrime(n));
}
公共静态布尔偶数(int x){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入您的号码以检查偶数或奇数:”);
x=sc.nextInt();
布尔奇数=假;
如果(x%2==0){
奇数=真;
System.out.println(奇数+“为真”);
}
返回奇数;
}
公共静态void-boxMake(int n){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入您的号码以制作一个方框:”);
n=sc.nextInt();

对于(int i=0;i使主方法如下所示,并从方法中删除扫描仪,如下所示:

 public static void main(String [] args) { 
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your number to check even or odd: ");
      x = sc.nextInt();
      System.out.println("Enter your number to make a box: ");
      n = sc.nextInt();
      System.out.println(evenOdd(x));
      System.out.println(boxMake(n));
      System.out.println(checkPrime(n));  
     }
public static boolean evenOdd(int x) {
  boolean odd = false;
if(x % 2 ==0){
odd = true;
  System.out.println(odd + " is true.");
 }
return odd;
}

public static void boxMake(int n) {
for(int i=0; i<n; i++){
  for(int x=0; x<n; x++){
     System.out.print("*");
   }
     System.out.println("");
  }
}

 public static int checkPrime(int n){
 int i;
 int m=0;
 int flag=0;
 m=n/2;
  if(n==0||n==1){
     System.out.println(n + " is not a prime number");
  }else{
     for(i=2; i<=m; i++){
        if(n % i == 0){
           System.out.println(n + " is not a prime number");
           flag = 1;
        break;
        }
      }
        if(flag == 0){
           System.out.println(n + " is a prime number"); 
        }
     }
      return n;
   }
}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入您的号码以检查偶数或奇数:”);
x=sc.nextInt();
System.out.println(“输入您的号码以制作一个方框:”);
n=sc.nextInt();
系统输出println(偶数(x));
系统输出打印ln(boxMake(n));
System.out.println(checkPrime(n));
}
公共静态布尔偶数(int x){
布尔奇数=假;
如果(x%2==0){
奇数=真;
System.out.println(奇数+“为真”);
}
返回奇数;
}
公共静态void-boxMake(int n){

for(int i=0;i
n
x
是方法中的局部变量。请记住,例如
n
from
evenOdd()
中的
n
boxMake()中的
n
没有名称,只有名称
。如果要在整个类中使用
n
x
,请将它们定义为类成员

import java.util.*;
public class Method{
private int n;
private int x;

请将您的代码修改为:

public class Example {

    public static void main(String[] args) {
        int x = 0, n = 0, p = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter your number to check even or odd: ");
        x = sc.nextInt();
        evenOdd(x);
        System.out.println("Enter your number to make a box: ");
        n = sc.nextInt();
        boxMake(n);
        System.out.println("Enter a number to check if prime: ");
        p = sc.nextInt();
        checkPrime(p);
        sc.close();
    }

    public static void evenOdd(int x) {
        if (x % 2 == 0) {
            System.out.println(x + " is even.");
            return;
        }
        System.out.println(x + " is odd.");
    }

    public static void boxMake(int n) {
        for (int i = 0; i < n; i++) {
            for (int x = 0; x < n; x++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }

    public static void checkPrime(int n) {
        int i;
        int m = 0;
        int flag = 0;
        m = n / 2;
        if (n == 0 || n == 1) {
            System.out.println(n + " is not a prime number");
        } else {
            for (i = 2; i <= m; i++) {
                if (n % i == 0) {
                    System.out.println(n + " is not a prime number");
                    flag = 1;
                    break;
                }
            }
            if (flag == 0) {
                System.out.println(n + " is a prime number");
            }
        }
    }
}
公共类示例{
公共静态void main(字符串[]args){
int x=0,n=0,p=0;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入您的号码以检查偶数或奇数:”);
x=sc.nextInt();
偶数(x);
System.out.println(“输入您的号码以制作一个方框:”);
n=sc.nextInt();
boxMake(n);
System.out.println(“输入一个数字以检查素数:”);
p=sc.nextInt();
检查素数(p);
sc.close();
}
公共静态空奇数(整数x){
如果(x%2==0){
System.out.println(x+“是偶数”);
返回;
}
System.out.println(x+“是奇数”);
}
公共静态void-boxMake(int n){
对于(int i=0;i对于(i=2;i在主方法中没有声明
x
n
。它们应该来自何处?因为在
evenOdd
boxMake
方法中只为
x
n
赋值,所以不需要将它们作为参数传递到这些方法中。只需声明并分配变量即可方法内部的漏洞。