【发布时间】:2017-12-03 11:15:21
【问题描述】:
如何在一个循环中将不同的字符串相加?
我的例子:
有一个 Stern–Brocot 树路径查找器。唯一的问题是它应该将输出作为一行。 完整代码:
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
double p, q;
Scanner in = new Scanner(System.in);
int[] vars = new int[2];
for(int i = 0; i < vars.length; i++)
vars[i] = in.nextInt();
p = vars[0];
q = vars[1];
double p1 = 0 ;
double p2 = 1 ;
double q1 = 1 ;
double q2 = 0 ;
while( p1+p2 != p && q1+q2 != q )
{
if (( p1+p2 )/ (q1+q2 ) < p / q)
{
System.out.println("R");
p1 += p2;
q1 += q2;
}
else if( ( p1+p2 ) / ( q1+q2 ) > p/q )
{
System.out.println("L");
p2 += p1;
q2 += q1;
}
}
}
}
主要部分。我必须修复的部分。
while( p1+p2 != p && q1+q2 != q )
{
if (( p1+p2 )/ (q1+q2 ) < p / q)
{
System.out.println("R");
p1 += p2;
q1 += q2;
}
else if( ( p1+p2 ) / ( q1+q2 ) > p/q )
{
System.out.println("L");
p2 += p1;
q2 += q1;
}
}
}
问题:我怎么能做到这样,每次循环时,它都会将答案添加到完整答案中,并且在一切完成后,它会在一行中抛出完整答案。 差不多就是这样:
answer = answer + ("R");
answer = answer + ("L");
System.out.println(answer);
【问题讨论】: