【发布时间】:2016-05-22 22:50:56
【问题描述】:
您好,我需要编写一个程序,让用户输入名称(例如)并在字符串中找到最大值的 ascii 字符,然后将其输出给用户。我已经开始了,但我不确定从哪里继续。感谢您的帮助。
System.out.println("Enter your name: ");
String name = input.nextLine();
char ch = ' ';
int i;
for (i = 0; i < name.length(); i++)
{
}
【问题讨论】:
-
您想从第一个字符开始,并将下一个字符与此进行比较。如果第二个更大,那么您想将其用作向前移动的基础
-
没有“ascii 字符”这样的东西; ASCII 是一种字符编码。你想要的是最高的代码点。使用 Java 8 就像
theString.codePoints().max().orElse(-1)一样简单 -
@fge:有点跑题了:当然有 ASCII 字符(当然取决于您如何解释该术语)。 ASCII 是一种字符编码方案,有效的“ASCII 字符”可以简单地表示存在于 ASCII 标准中的值。尽管在 Java 中处理代码点更有意义,因为它是基于 Unicode(这只是另一种字符编码方案)构建的,但处理 ASCII 仍然有效。鉴于 Unicode 代码点与代码点
-
查找用户输入的最大字符,该字符为
-
@AdrianShum 不,Unicode 不是字符编码!它是一个代码点列表;但它确实定义了字符编码(UTF-* 系列;UTF 表示 Unicode 转换格式)
标签: java