Java 为什么我不能使用System.out.println打印两个字符串之间的空格?
给出的问题要求我们在偶数和奇数位置分别打印字符,字符之间有两个空格,我能够找到字符串,但它们之间的空格无法打印Java 为什么我不能使用System.out.println打印两个字符串之间的空格?,java,Java,给出的问题要求我们在偶数和奇数位置分别打印字符,字符之间有两个空格,我能够找到字符串,但它们之间的空格无法打印 import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) { Scanner sc=new Scanner(System
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i<n;i++)
{
String s=sc.next();
String temp1="";
String temp2="";
for(int j=0;j<s.length();j+=2)//getting characters at even locations
{
temp1+=s.charAt(j);
}
for(int j=1;j<s.length();j+=2)
{
temp1+=s.charAt(j);//getting characters at odd locations
}
System.out.println(temp1+" "+temp2);
}
}
}```
input as follows :
2
Hacker
Rank
output gained as:
Hceakr
Rnak
expected output as:
Hce akr
Rn ak
import java.util.*;
导入java.text.*;
导入java.math.*;
导入java.util.regex.*;
公共类解决方案{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
对于(int i=0;i您没有将奇数字符分配给temp2,因此temp2为空且System.out.println(temp1+“”+temp2);
正在打印temp1(包含偶数位置的字符,后跟奇数位置的字符)值和空格,这是工作代码
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
对于(int i=0;i在第二个for循环中使用temp2变量,而不是temp1变量,在上面发布的代码中,您没有在temp2中存储任何内容,因此它在输出中打印空字符串。Typo.the second loop;for(int j=1;j