当前位置: 首页 > 知识库问答 >
问题:

charAt方法正在返回一个整数。需要转换为int

微生俊健
2023-03-14

我正在创建一个方法,该方法将接受给定的输入并将值设置为“plate”。然后,我继续使用charAt方法,尝试获取字符(字母/字符串)输入并将其设置为新值。但我被告知要将其设置为char值。当我用它运行aprint语句时,输出只是一组整数,或者在我的情况下(对于我将要显示的代码),当我将车牌设置为abc 123时,它输出“195”。此外,该模型没有做任何事情(或者至少不应该做)。如果有人能告诉我我到底做错了什么,那将是一个很大的帮助。

这是我到目前为止的代码:

import java.util.Scanner;

公共汽车租赁{

public static String model;
public static String plate;

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.println("Car Model:");
    model = input.nextLine();
    System.out.println("License Plate: ");
    plate = input.nextLine();

    char one = plate.charAt(0);
    char two = plate.charAt(1);

    System.out.println(two + one);

}

}

为了明确我的问题,我希望做的是,将我在输入中键入的实际字母指定为一个单独的值。我使用charAt方法,它返回整数。

如果有人能提供一个建议,它将帮助很多!

谢谢Sully

共有2个答案

袁桐
2023-03-14

你可以使用

Character.toChars(X) 

其中x是要转换为字符的数字,然后在转换后显示所述字符。

燕成双
2023-03-14

运算符将2个字符视为int,试试

System.out.println("" + two + one);
 类似资料:
  • 问题内容: 我的朋友正在尝试将某种计算作为上课的一项任务,但他遇到了一些麻烦…希望您能为他提供帮助。 问题在于他从用户那里得到了一个int的输入(这必须是任务的一部分)。他正在尝试在下面的代码中将其转换为double,但这是行不通的。无论如何结果都是int。 如果您需要更多说明,我会请他提供。提前致谢! 问题答案: 您必须将一个(或两个)参数传递给除法运算符: 由于您两次执行相同的计算,因此建议您

  • 问题内容: 在下面的例子中 我不能投用,但我可以投。 我一直以为是类型,将其强制转换应该是多余的。 与线上的错误是 我在Java 6 Update 29和Java 7 Update 1中进行了尝试。 编辑:你有获得相同的行为,而不是。一元运算符和二元运算符之间确实存在混淆。 问题答案: 编译器试图减去从代替铸造来。添加修复 根据BoltClock的评论,强制转换 按预期工作,因为它是保留字,因此不

  • 我读到在大多数情况下不需要为udf指定返回类型,但如果您添加语句,那么它是必要的。 我有以下udf,它在内部迭代一个列表,我希望在匹配的情况下udf立即返回。基于我在这里找到的其他答案,我尝试了以下两种方法来定义返回类型: 上面的脚本只是返回一个错误 上面的剧本一直在说: 错误:方法删除别名有返回语句;需要结果类型 指定返回类型的正确方法是什么?

  • 我现在正在学习遗传和多态性,除此之外,我也理解它。为什么我需要投三个。setY()不应该已经可以访问它了,因为我正在创建一个从G类继承的H对象。 第8行是语法错误。

  • 问题内容: 我在将int64_t转换为char数组并返回时遇到麻烦。我不知道下面的代码有什么问题,对我来说,这完全符合逻辑。该代码适用于如图所示的代码,但第二个数字显然不在int64_t范围内。 输出是 该代码还给出了两个我不知道如何摆脱的警告。 问题答案: 这很简单,问题在于您正在移位char数组中的位,但是大小为4个字节(向上转换为),因此您的移位超出了范围。尝试将其替换为您的代码: 这样,您