2

現在、このコードはあるマシンではまったく問題なく動作しますが、別のマシンでは正しい結果を出力することを拒否するだけです。

シンプルなイニシャル出力依頼です。コードに関するクエリはありませんが、私の質問は、文字ではなく数字を出力するのはなぜですか?

Eclipse(Kepler) を使用してラップトップからコードを実行しても問題はなく、文字が表示されます。利用可能なデスクトップの 1 つと同じバージョンの 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);
4

1 に答える 1

3

これを試して:

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

これはあってはならないことだと思いますが、チャーの追加のようなにおいがします。例えば:

char a='a';
char b='b';
System.out.println( a+b ); ==> 195
于 2014-03-27T12:09:19.150 に答える