Как исправить проблему 'do_ while' для меня, чтобы вставить значения в Excel через Java? - PullRequest
0 голосов
/ 08 июля 2019

Проблема в моем коде в том, что, хотя я вставляю N «Нет» в «Хотите продолжить?», Он продолжает бесконечно повторяться. Кроме того, я не могу вставить значения из моей консоли в Excel (.csv).

Я пытался использовать if-else в то время, хотя для этого нужен метод. И я не уверен, что такой метод можно использовать в этом.

package com.labActivity;
import java.io.*;
import java.util.Scanner;

public class Test {
    static Scanner console = new Scanner(System.in);
    public static void main(String[] args) throws IOException {

File myFile = new File("C:\\output.csv");
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Input values by using Enter and press 'ctrl + Z' if finish:");
        PrintWriter output = new PrintWriter(new FileWriter(myFile));


        String fn;
        String ln;
        int hrs;
    String position;

    String input = "y"; 
    String str;

    do {
        System.out.print("Firstname: ");
        fn = br.readLine();
        output.print(fn);

        System.out.print("Lastname: ");
        ln = br.readLine();
        output.print(ln);

        System.out.print("No. of Hours: ");
        hrs = br.nextInt();
        output.print(hrs);

        System.out.print("Position: ");
        position = br.readLine();
        output.print(position);

        System.out.println("Do you want to continue (Y/N)?"); 
        str = console.nextLine();
        }
    while(input.equalsIgnoreCase("Y")); 
        System.out.println("Thank you!");   
        output.close();
        br.close();

Ожидаемый результат в программе.

...