cuốn sách gpt4 ai đã làm

java - ArrayIndexOutOfBoundsException :0 xảy ra khi cố đọc tệp từ dòng lệnh Linux trong Java?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:27:20 hai mươi bốn 4
mua khóa gpt4 Nike

Vì vậy, tôi đang cố gắng chấp nhận một tệp văn bản từ dòng lệnh Linux vào chương trình Java của mình, nhưng trình biên dịch đang báo cho tôi lỗi được đề cập trong tiêu đề. Nó báo lỗi xảy ra ở dòng "String fileName = args[0];". Có ai tình cờ biết tại sao không? Đây là mã của tôi:

lớp công khai Parsons_Decoding
{
// phương thức: chính
// mục đích: nhận cụm từ khóa và chuỗi số nguyên và
// in thông điệp bí mật ra màn hình.
public static void main(String[] args) ném IOException
{
Chuỗi fileName = args[0];

// đọc file đến (nếu nó tồn tại) và lưu cụm từ khóa vào
// Biến chuỗi "keyPhrase"
Tệp testFile = Tệp mới (tên tệp);

if(!testFile.exists())
{
System.out.println("\nTệp này không tồn tại.\n");
System.exit(0);
}

Đầu vào máy quétFile = Máy quét mới(args[0]);
Chuỗi keyPhrase = inputFile.nextLine();

// tạo một ArrayList và lưu trữ dãy số nguyên vào đó
ArrayList numArray = new ArrayList();

while(inputFile.hasNextInt())
{
numArray.add(inputFile.nextInt());
}

// giải mã và in thông điệp bí mật ra màn hình
System.out.println();
System.out.print("Tin nhắn bí mật của bạn là: ");

for(int i = 0; i < numArray.size(); i++)
{
int num = numArray.get(i);
System.out.print(keyPhrase.charAt(num));
}
System.out.println("\n");

//keyboard.close();
inputFile.close();
}
}

câu trả lời hay nhất

gia hạn:

你的教授要求你使用标准输入读入一个文件,使用如下命令:

java Diaz_Decoder < secretText1.txt

của bạn chủ yếu() 方法应该如下所示:

public static void main(String[] args) ném IOException {
// create a scanner using stdin
Scanner sc = new Scanner(System.in);

Chuỗi keyPhrase = inputFile.nextLine();

// tạo một ArrayList và lưu trữ dãy số nguyên vào đó
ArrayList numArray = new ArrayList();

while (inputFile.hasNextInt()) {
numArray.add(inputFile.nextInt());
}

// giải mã và in thông điệp bí mật ra màn hình
System.out.println();
System.out.print("Tin nhắn bí mật của bạn là: ");

for (int i = 0; i < numArray.size(); i++) {
int num = numArray.get(i);
System.out.print(keyPhrase.charAt(num));
}

System.out.println("\n");
}

关于java - ArrayIndexOutOfBoundsException :0 occurs when trying to read in a file from the Linux command line in Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439461/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress