java - charAt 产生不同的输出

标签 java charat

现在这段代码在一台机器上运行得非常好,但在另一台机器上只是拒绝输出正确的结果。

这是一个简单的缩写输出请求。我对代码没有疑问,但我的问题是为什么它输出数字而不是字母?

当使用 Eclipse(Kepler)从我的笔记本电脑运行代码时没有任何问题,并且我收到了信件。如果我使用可用的桌面之一和相同版本的 Eclipse,我会得到一个整数作为结果。这可能是设置,但我就是不明白为什么。重写代码不会改变输出

import java.util.Scanner;

 public class InitialHere {

public static void main(String[] args) 
{
    // TODO Auto-generated method stub
    //Using input keyboard

    Scanner kb = new Scanner(System.in);

    String firstname,lastname;

    //Requesting names
    System.out.print("What is your first name?");
    firstname = kb.nextLine();

    System.out.print("What is your last name?");
    lastname = kb.nextLine();

    //Calculating the initials
    char achar = firstname.charAt(0);
    char bchar = lastname.charAt(0);

    //Output
    System.out.println("Your initials are " + achar + bchar);

最佳答案

试试这个:

System.out.println("Your initials are " + achar + "" + bchar);

我认为这不应该发生,但闻起来像添加了碳。例如:

char a='a';
char b='b';
System.out.println( a+b ); ==> 195

关于java - charAt 产生不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687028/

相关文章:

java - Jetty:如何验证应用程序代码中的 SSL 客户端证书?

java - 线程 "main"java.lang.StringIndexOutOfBoundsException : String index out of range: 7 中的异常

java - 垂直直方图未正确显示

javascript - innerHtml 前置文本而不是追加

java - java中如何读取字符串中的特殊字符

java - 知道字符串是否包含一个特定字符而不失去可读性的最有效方法是什么?

java - 实现 Closeable 或实现 AutoCloseable

java - 我可以将 SQL 的 IN(...) 语句用于命名查询吗?

java - 如何使用数组索引添加 3 个工资?

java - For 循环能否在当前迭代中获得 'see' 即将到来的值?