现在这个代码在一台机器上运行得非常好,但在另一台机器上只是拒绝输出正确的结果。
这是一个简单的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);
答案 0 :(得分:3)
试试这个:
System.out.println("Your initials are " + achar + "" + bchar);
我认为这不应该发生,但它闻起来像炭添加。例如:
char a='a';
char b='b';
System.out.println( a+b ); ==> 195