如何以不同的方式打印数字?

huangapple go评论106阅读模式
英文:

How do I print numbers in a different method?

问题

  1. output += String.format("确保数字被打印:\n=> 输出 += String.format("数字 %d 和 %d 是Primetwin", number1, number2);\nnumber1和number2的内容在giveResultPrimeTwin方法中是未知的\n\n建议?", number1, number2);
  1. package ui;
  2. import domein.MyNumbers;
  3. import java.util.Scanner;
  4. public class PrimeTwinApplication {
  5. public static void main(String args[]) {
  6. int number1, number2;
  7. PrimeTwinApplication numbers = new PrimeTwinApplication();
  8. number1 = numbers.inputNumber("给一个数字:");
  9. number2 = numbers.inputNumber("给一个数字:");
  10. MyNumbers mg = new MyNumbers(number1, number2);
  11. System.out.printf(numbers.giveResultPrimeTwin(mg));
  12. }
  13. private int inputNumber(String question) {
  14. Scanner input = new Scanner(System.in);
  15. int number;
  16. System.out.print(question);
  17. number = input.nextInt();
  18. return number;
  19. }
  20. private String giveResultPrimeTwin(MyNumbers mg) {
  21. String output = "";
  22. if (mg.isPrimeTwin() == true)
  23. output += String.format("数字 %d 和 %d 是Primetwin", mg.getNumber1(), mg.getNumber2());
  24. else
  25. output += String.format("数字 %d 和 %d 不是Primetwin", mg.getNumber1(), mg.getNumber2());
  26. return output;
  27. }
  28. }
英文:

How do I make sure the numbers are printed?
=> output += String.format("The numbers %d and %d are a Primetwin", number1, number2);
the contents of number1 and number2 are not known within the method giveResultPrimeTwin

Suggestions?

  1. package ui;
  2. import domein.MyNumbers;
  3. import java.util.Scanner;
  4. public class PrimeTwinApplication {
  5. public static void main (String args[] )
  6. {
  7. int number1, number2;
  8. PrimeTwinApplication numbers = new PrimeTwinApplication ();
  9. number1 = numbers.inputNumber("Give a number:");
  10. number1 = numbers.inputNumber("Give a number:");
  11. MyNumbers mg = new MyNumbers (number1, number2);
  12. System.out.printf(numbers.giveResultPrimeTwin(mg));
  13. }
  14. private int inputNumber (String question)
  15. {
  16. Scanner input = new Scanner (System.in);
  17. int number;
  18. System.out.print(question);
  19. number= input.nextInt();
  20. return number;
  21. }
  22. private String giveResultPrimeTwin(MyNumbers mg)
  23. {
  24. String output = "";
  25. if (mg.isPrimeTwin() == true)
  26. output += String.format("The numbers %d and %d are a Primetwin", number1, number2);
  27. else
  28. output += String.format("The numbers %d and %d are not a Primetwin", number1, number2);
  29. return output;
  30. }

答案1

得分: 1

你需要将number1和number2设置为PrimeTwinApplication类的实例属性。然后你可以在PrimeTwinApplication函数中的任何地方使用它们。

  1. package ui;
  2. import domein.MyNumbers;
  3. import java.util.Scanner;
  4. public class PrimeTwinApplication {
  5. int number1;
  6. int number2;
  7. public static void main(String args[])
  8. {
  9. PrimeTwinApplication numbers = new PrimeTwinApplication();
  10. numbers.number1 = numbers.inputNumber("请输入一个数字:");
  11. numbers.number2 = numbers.inputNumber("请输入一个数字:");
  12. MyNumbers mg = new MyNumbers(numbers.number1, numbers.number2);
  13. System.out.printf(numbers.giveResultPrimeTwin(mg));
  14. }
  15. private int inputNumber(String question)
  16. {
  17. Scanner input = new Scanner(System.in);
  18. int number;
  19. System.out.print(question);
  20. number= input.nextInt();
  21. return number;
  22. }
  23. private String giveResultPrimeTwin(MyNumbers mg)
  24. {
  25. String output = "";
  26. if (mg.isPrimeTwin() == true)
  27. output += String.format("数字 %d 和 %d 是孪生质数", number1, number2);
  28. else
  29. output += String.format("数字 %d 和 %d 不是孪生质数", number1, number2);
  30. return output;
  31. }
  32. }
英文:

You need to make number1 and number 2 instance properties of PrimeTwinApplication class. Then you can use it anywhere in PrimeTwinApplication functions.

  1. package ui;
  2. import domein.MyNumbers;
  3. import java.util.Scanner;
  4. public class PrimeTwinApplication {
  5. int number1;
  6. int number2;
  7. public static void main(String args[])
  8. {
  9. PrimeTwinApplication numbers = new PrimeTwinApplication();
  10. numbers.number1 = numbers.inputNumber("Give a number:");
  11. numbers.number2 = numbers.inputNumber("Give a number:");
  12. MyNumbers mg = new MyNumbers(numbers.number1, numbers.number2);
  13. System.out.printf(numbers.giveResultPrimeTwin(mg));
  14. }
  15. private int inputNumber(String question)
  16. {
  17. Scanner input = new Scanner(System.in);
  18. int number;
  19. System.out.print(question);
  20. number= input.nextInt();
  21. return number;
  22. }
  23. private String giveResultPrimeTwin(MyNumbers mg)
  24. {
  25. String output = "";
  26. if (mg.isPrimeTwin() == true)
  27. output += String.format("The numbers %d and %d are a Primetwin", number1, number2);
  28. else
  29. output += String.format("The numbers %d and %d are not a Primetwin", number1, number2);
  30. return output;
  31. }

huangapple
  • 本文由 发表于 2020年8月8日 06:06:34
  • 转载请务必保留本文链接:https://go.coder-hub.com/63309705.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定