Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “给定2个整数,a和b,如果其中一个是10,或者它们的总和是10,则返回true。”我如何应用实数_Java - Fatal编程技术网

Java “给定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)

我正在使用一个名为codingbat的网站做编程练习,我解决了这个问题 给定2个整数,a和b,如果其中一个为10或总和为10,则返回true。如何应用此程序并输入实际数字

仔细阅读以下内容:

这告诉您如何从命令行获取参数,并将其用作程序中的变量

 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);

}