gpt4 book ai didi

java - 用户的整数组合

转载 作者:行者123 更新时间:2023-12-01 07:26:40 26 4
gpt4 key购买 nike

好吧,所以我必须编写一个程序,循环并继续询问一对数字,直到用户输入 -1,在这种情况下程序终止。组合数字将这样写:"10 2" 不带引号。当我输入它时,出现错误,您知道我的代码出了什么问题吗?

这是我的代码:

import java.util.*;

public class Combinations
{
public static int combinations( int n, int p )
{
if ( p == 0 )
return 1;
else if ( n == p )
return 1;
else
return ( combinations( n - 1, p - 1 ) + combinations( n - 1, p ) );
}

public static void main(String [] args)
{
int a=0;
int b=0;
boolean end = false;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the combination numbers");
while (end==false)
{
String line = scan.next();
StringTokenizer str=new StringTokenizer(line, " ");
String st = str.nextToken();
a = Integer.parseInt(st);
String st1 = str.nextToken();
b = Integer.parseInt(st1);
if(a==-1||b==-1)
{
end=true;
}
System.out.println(combinations(a,b));
}
}
}

最佳答案

而不是使用 StringTokenizer 尝试

    String line = scan.nextLine();     // not next
String str[] = line.split (" ");

// check that str.length is 2
String st = str[0];
a = Integer.parseInt(st);
String st1 = str[1];
b = Integer.parseInt(st1);
if(a==-1||b==-1)
{
break;
}

关于java - 用户的整数组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23380572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com