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