输出内容包含'\t'为啥提示Invalid character constant(附有截图)

来源:3-20 变量综合案例

CC_NULL

2020-10-13 08:08:29

package com.imooc;

public class MyMy {

 public static void main(String[] args) {
  
    int x,y;
    x=3;y=5;
    System.out.println("x="+x);
    System.out.println("y="+y);
    
    
    System.out.print(x+"  "+y);
    System.out.println();
    System.out.print(x+","+y);
    System.out.println(x+"  "+y+'\n');
    
    //转义字符
    System.out.println(x+"\t "+y+'\n');
    System.out.println(x+'\t '+y+'\n');
    
    
    
    

 }

}

http://img.mukewang.com/climg/5f84efde09fa3de608770648.jpg



写回答

1回答

好帮手慕小尤

2020-10-13

同学你好,字符型数据是用单引号内有一个字符,如char c ='a';,则同学在输出\t时,存在两个字符(存在空格),导致出现异常。如下图所示:

http://img.mukewang.com/climg/5f851ad60962acd005320134.jpg

建议同学将去除空格,如下所示:

   System.out.println(x+'\t'+y+'\n');

祝学习愉快!

1

0 学习 · 16556 问题

查看课程