【发布时间】:2014-05-06 09:24:11
【问题描述】:
现在这段代码在一台机器上工作得很好,但在另一台机器上只是拒绝输出正确的结果。
这是一个简单的 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);
【问题讨论】:
-
输入输出到底是什么?
-
想象输入是 Tom Walton,结果应该是 TW。但它最终是 171。
-
哦,真的,你之前有没有把
firstname和lastnamesysout? -
你做了什么代码,一切正常?你对代码有什么期望?
-
我们的想法不是系统输出名称,而只是系统输出代码的首字母。