Я хочу написать ответ в свой файл, но не могу его вызвать.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я хочу написать ответ в свой файл, но не могу его вызвать.

Сообщение Anonymous »

Поэтому я хочу вести журнал событий в созданном мной файле, но не могу вызвать переменную ответа, поскольку она из другого метода.
Пожалуйста, я только новичок так что не будьте резкими.
public class Mavenproject1 {

Код: Выделить всё

public static void main(String[] args) {
Scanner s = new Scanner(System.in);

//Asks for the username
System.out.print("Enter Username     : ");
String Username = s.nextLine();

//Asks for the Operation to be used
System.out.print("Select an Operator : ");
char Operator = s.next().charAt(0);

//Asks for the first number
System.out.print("Enter First Number : ");
double num1 = s.nextDouble();

//Asks for the second number
System.out.print("Enter Second Number: ");
double num2 = s.nextDouble();

//Responsible for the selection of operator
switch(Operator){

case '+':
add(num1,num2);
break;

case '-':
subtract(num1,num2);
break;

case '*':
multiply(num1,num2);
break;

case '/':
divide(num1,num2);
break;

default:
System.out.println("Invalid operator! please choose a correct operator +,-,*,or / and try again.");
break;
}

createFile();

try {
FileWriter myWriter = new FileWriter("filename.txt");
myWriter.write("Username: "+ Username + "\r\n" + "The Operation used: " + Operator + "\r\n"
+ "The first number inputed is: " + num1 + "\r\n" + "The second number inputed is: "
+ num2 + "\r\n" + num1 + Operator + num2 + "="   );
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}

}

static double add(double x, double y){
double answer;
answer = x+y;
System.out.println("The Answer Will Be : " + answer);
return answer;
}
static double subtract(double x, double y){
double answer;
answer = x-y;
System.out.println("The Answer Will Be : " + answer);
return answer;
}
static double multiply(double x, double y){
double answer;
answer = x*y;
System.out.println("The Answer Will Be : " + answer);
return answer;

}
static double divide(double x, double y){
double answer;
answer = x/y;
System.out.println("The Answer Will Be : " + answer);
return answer;
}
static void createFile(){
try {
File myObj = new File("filename.txt");
if (myObj.createNewFile()) {
System.out.println("File created: " + myObj.getName());
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}

}

}
Как вы можете, мой код такой беспорядочный, но то, что я пытаюсь сделать, это, по сути, вызвать ответ, чтобы записать его в созданный файл.

Подробнее здесь: https://stackoverflow.com/questions/792 ... nt-call-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»