java索引不是错误,而是索引+索引=错误
package hello2;
import java.util.Scanner;
public class Today_java {
public static void main(String[] args) {
Scanner broken = new Scanner(System.in);
String input = broken.nextLine();
char[] charArray = input.toCharArray();
System.out.println(charArray[0]);
System.out.println(charArray[1]);
System.out.println(charArray[2]);
System.out.printf("%d",charArray[0] + charArray[1] + charArray[2]);
}
}
运行此代码打印1、2、3正常,但1+2+3出错
ex)输入123>&燃气轮机;1/2/3>;一百五十
我真的找不到错误和语法错误
帮帮我…:(
# 1 楼答案
问题在于对字符的添加操作
# 2 楼答案
当您打印3个字符并使用“+”运算符时,它不像
String
那样作为串联运算符,因为每个字符都有一个ASCII表中的ASCII值:所以1+2+3等于49+50+51=150
要打印3个字符,请使用
其中
%c
用于格式化char
# 3 楼答案