メソッドを持つ1つのファイルと、最初のメソッドを呼び出すその他のファイル。割り当ては、ユーザーが実際のピンに対応するいくつかの数字を入力するように要求しています。別のクラスのメソッドを呼び出すJavaプログラムを作る方法は?
ピンは99508で、0から9の各数字は1,2、または3の任意の数字で表されます。そのため、ユーザーは実際のピンの代わりに「22312」のようなものを入力します。
私は最初の部分を完了したと思いますが、最初のメソッドを呼び出すために2番目のファイルを作成する方法がわかりません。ここで
は私の最初のファイルである:
import java.util.Scanner;
public class Authenticate
{
public static void main(String[] args)
{
int[] actual_password = {9, 9, 5, 0, 8};
int[] random_nums = new int[10];
int[] entered_digits = new int[actual_password.length];
for (int i=0; i < 10; i++)
{
random_nums[i] = (int) (Math.random() * 3) + 1;
}
System.out.println("Welcome! To log in, enter the random digits from 1-3 that");
System.out.println("correspond to your PIN number.");
System.out.println();
System.out.println("PIN digit: 0 1 2 3 4 5 6 7 8 9");
System.out.print("Random #: ");
for (int i=0; i<10; i++)
{
System.out.print(random_nums[i] + " ");
}
System.out.println();
System.out.println();
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter code.");
String s = keyboard.next();
int Index = 0;
for (int i=0; i<actual_password.length; i++)
{
String z = keyboard.next();
entered_digits[Index++] = s.charAt(0) - '0';
}
if (isValid (actual_password, entered_digits, random_nums))
{
System.out.println("Correct! You may now proceed.");
}
else
{
System.out.println("Error, invalid password entered.");
}
}
そして、ここでは、私はメソッドを使用するには、デモのために持っているものです。
import java.util.Scanner;
public class AuthenticateDemo
{
public static void main(String[] args)
{
Authenticate myAuthenticate = new Authenticate();
myAuthenticate.genRandomNum();
System.out.println("Welcome! To log in, enter the random digits from 1-3 that");
System.out.println("correspond to your PIN number.");
System.out.println();
System.out.println("PIN digit: 0 1 2 3 4 5 6 7 8 9");
System.out.print("Random #: ");
myAuthenticate.printRandomNum();
}
}
は、今私はmyAuthenticate
行でエラーを取得し、私はないですコードが間違っている場所を確認してください。任意の助けが大きくなる
クラス 'Authenticate'には、メソッドがありません。すべてがメインにあります。あなたはそれらをメソッドに入れる必要があり、そのファイルを実行していないのでmainは廃止されています。 –