char产生不同的产出

时间:2014-03-27 12:02:20

标签: java charat

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

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

使用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);

1 个答案:

答案 0 :(得分:3)

试试这个:

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

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

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