gpt4 book ai didi

java - Java 中两个 ASCII 值之间的字符

转载 作者:行者123 更新时间:2023-11-30 07:50:56 25 4
gpt4 key购买 nike

我是Java初学者,目前正在编写一个代码,其中所有字符符号都打印出来相同,但字母打印方式不同。如何排除符号的 ASCII 值?是否可以做这样的事情(其中32和64等值代表与字符对应的ASCII值):

char notLetter = (originalMessage.charAt(i));

if ((32 <= notLetter <= 64) || (91 <= notLetter <= 96) || (123 <= notLetter <= 126)){
codedMessage += notLetter;
}

或者有更简单的方法吗?谢谢

编辑:当我尝试此代码时,出现以下错误:“<= 无法应用于 boolean 值,int”

最佳答案

我不确定您到底想做什么,但这里有一些一般信息。

  1. 使用char文字如 'a'而不是他们的int值(value)观。这使得程序更容易遵循。
  2. 您应该使用StringBuilder在大多数情况下,而不是字符串连接。
  3. Java 不支持类似 2 <= a <= 5 的表达式,所以你必须做2 <= a && a <= 5相反。

以下代码打印 , !

String x = "Hello, World!";
StringBuilder sb = new StringBuilder();
for (char c : x.toCharArray()) {
if (!(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')) {
sb.append(c);
}
}
System.out.println(sb.toString());

关于java - Java 中两个 ASCII 值之间的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com