【发布时间】:2015-07-18 13:11:54
【问题描述】:
public class PairsWithSumK
{
public static void main(String[] args) {
// Write your code here
Scanner sc= new Scanner(System.in);
int test= sc.nextInt();
for(int i=0;i<test;i++)
{
int num= sc.nextInt();
int sum= sc.nextInt();
String a;
a = sc.next();
String [] array= a.split(" ");
int count=0;
for(int j=0;j<num;j++)
{
int x=0;
x=sum-Integer.parseInt(array[j]);
String xs =String.valueOf(x);
if(Arrays.asList(array).contains(xs))
{
int index=Arrays.asList(array).indexOf(xs);
array[index]=array[j]="-1";
count++;
}
}
System.out.println(count);
}
}
}
我一直在尝试在 java 中获取控制台输入,但不是获取整行然后将其转换为字符串数组,而是代码只获取第一个字符。例如:输入-“1 2 3 4 5 6”,字符串“a”将只取1。作为编码新手,我被困在这个。
【问题讨论】:
标签: java arrays string input console