Я предпочитаю использовать glob
, вот как перечислить все типы файлов в вашей текущей папке:
import glob
for x in glob.glob():
print(x)
вот как перечислить все (например) .txt файлы в вашей текущей папке:
import glob
for x in glob.glob('*.txt'):
print(x)
вот как перечислить все типы файлов в выбранном каталоге:
import glob
for x in glob.glob('C:/example/hi/hello/'):
print(x)
надеюсь, что это помогло вам
Сделайте так, чтобы основной метод выглядел следующим образом, и удалите сканеры из ваших методов следующим образом:
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;
}
}
n
и x
являются локальными переменными в ваших методах. И имейте в виду, что, например, n
из evenOdd()
не имеют ничего, кроме названия, общего с n
из boxMake()
. Если вы хотите использовать 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");
}
}
}
}