Java “给定2个整数,a和b,如果其中一个是10,或者它们的总和是10,则返回true。”我如何应用实数
我正在使用一个名为codingbat的网站做编程练习,我解决了这个问题 给定2个整数,a和b,如果其中一个为10或总和为10,则返回true。如何应用此程序并输入实际数字 仔细阅读以下内容: 这告诉您如何从命令行获取参数,并将其用作程序中的变量Java “给定2个整数,a和b,如果其中一个是10,或者它们的总和是10,则返回true。”我如何应用实数,java,Java,我正在使用一个名为codingbat的网站做编程练习,我解决了这个问题 给定2个整数,a和b,如果其中一个为10或总和为10,则返回true。如何应用此程序并输入实际数字 仔细阅读以下内容: 这告诉您如何从命令行获取参数,并将其用作程序中的变量 package cornett1; import java.util.Scanner; public class CodeRat { public static boolean makes10(int a , int b)
package cornett1;
import java.util.Scanner;
public class CodeRat {
public static boolean makes10(int a , int b)
{
return (a + b == 10 || a == 10 || b == 10);
}
public static void main (String[] args) {
Scanner s = new Scanner(System.in);
System.out.print(makes10(s.nextInt(),s.nextInt());
}
}
如果希望在运行时输入,可以使用类或控制台类
public static void main (String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.print(makes10(a,b));
}
您可以使用扫描仪从用户处获取输入:
Scanner s = new Scanner(System.in);
System.out.print(makes10(s.nextInt(),s.nextInt()));
在类中编写一个main方法,并在调用程序时传入两个数字。 在主方法中,使用
Scanner sc = new Scanner(System.in);
System.out.println(makes10(sc.nextInt(),sc.nextInt()));
现在创建JOption类的一个新实例,并使用参数在方法中调用方法“makes10”
int a = Integer.parseInt(argument 0);
int b = Integer.parseInt(argument 1);
你有一个最简单的选择是 java.util.Scanner 防御:一个简单的文本扫描器,可以解析原语类型和字符串 使用正则表达式 扫描器将其输入分解为令牌 使用分隔符模式,默认情况下与空白匹配 然后,可以将生成的令牌转换为不同类型的值 使用接下来的各种方法 为什么使用扫描器API 一,。扫描器使用定界符模式将其输入拆分为标记,默认情况下,定界符模式匹配空白 二,。扫描操作可能会阻止等待输入 3.在没有外部同步的情况下,扫描仪对于多线程使用是不安全的 例如:
JOption opt = new JOption();
boolean answer = opt.makes10(a, b);
System.out.println(answer);
说明:
您从控制台读取输入的feed scanner变量,只想读取int。最后,您在控制台上打印读取的数字
资源
另一个选项是使用BufferedReaderAPI
从字符输入流读取文本,缓冲字符以便
提供对字符、数组和行的有效读取。
可以指定缓冲区大小,也可以使用默认大小。这个
默认值对于大多数用途都足够大
读写器与扫描器
BufferedReader的缓冲内存明显大于Scanner。如果要从流中获取长字符串,请使用BufferedReader;如果要从流中解析特定类型的令牌,请使用Scanner
扫描程序可以使用自定义定界符进行标记化,并将流解析为原始类型的数据,而BufferedReader只能读取和存储字符串
BufferedReader是同步的,而Scanner不是。如果使用多个线程,请使用BufferedReader
就你而言:
Scanner input = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("the number you entered is " + i);
你听说过Scanner api吗?我添加了Scanner类,但它告诉我在末尾插入第三个。不良转售代码
int a = 0;
int b = 0;
Scanner input = new Scanner(System.in);
System.out.println("Please enter two numbers");
a = input.nextInt();
b = input.nextInt();
JOption jp = new JOption();
jp.makes10(a, b);
}
public boolean makes10(int a, int b) {
return ((a + b) == 10 || a == 10 || b == 10);
}