为了账号安全,请及时绑定邮箱和手机立即绑定

我需要声明变量的帮助

我需要声明变量的帮助

九州编程 2023-09-06 15:52:44
我对 Java 很陌生,我不知道如何在代码中声明变量。我必须用 J. 声明 init1,用 M. 声明 init2,用 F. 声明 init3(使用句点。)我尝试过对数字、int 所做的事情。到目前为止,我只处理过数字。这段代码是我到目前为止所拥有的。class Initials {    public static void main(String[] args) {        int init1;        int init2;        int init3;        init1 = J;        init2 = M;        init3 = F;        System.out.println("Here are your initials " + init1 + init2 + init3);    }}我希望输出使用声明的变量显示 JMF。
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

在Java中,当你声明一个变量时,你需要声明它的type.


在你的例子中,你将变量声明为int,这意味着你想在其中放入一个整数。例如,您可以这样做int value = 5;。


现在,如果您想存储单个字符,您可以使用该类型char并在值周围使用单引号。这看起来像char value = 'J';。


要学习的第三个重要类型是String。这将允许您在一行中存储多个字符,但该值需要双引号。这看起来像这样String value = "J.M.F.";。


对于您的场景,创建一个变量作为 aString并将值一起显示是有意义的。或者,您也可以将每个单独的字符存储为char并将它们一起显示在 中print,但除非必要,否则不建议这样做。


在您尝试将字母塞入仅接受整数的字段之前!


改进后的代码String如下所示:


class Initials {

    public static void main(String[] args) {

        String initials = "J.M.F.";

        System.out.println("Here are your initials: " + initials);

    }

}

输出:


这是您姓名缩写:JMF


注意: 还有很多其他类型我没有在这里列出,您甚至可以创建自己的类型!这主要是您将看到的一些基本内容的指南。其他一些类型包括boolean、double和long。

查看完整回答
反对 回复 2023-09-06
?
largeQ

TA贡献2039条经验 获得超7个赞

class Initials {

    public static void main(String[] args) {

        String init1 = "J.";

        String init2 = "M.";

        String init3 = "F.";

        System.out.println("Here are your initials " + init1 + init2 + init3);

    }

}

由于 Java 提供了多种类型,因此您有多种选择。上面的代码示例使用 String 类型,它允许存储多个字符。所以首字母和句号可以存储在一起。此外,连接 String 对象的一种便捷方法是使用“+”运算符。


查看完整回答
反对 回复 2023-09-06
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

对字母使用 type char,而不是 type int(用于整数或数字)。


将文字字符值放在引号中,否则 Java 认为您引用的是名为J、M和 的变量F。


class Initials {

    public static void main(String[] args) {

        char init1;   // char is for letters, int is for Integer/Numbers

        char init2;

        char init3;

        init1 = 'J';  // Single-quote for Literal character values

        init2 = 'M';

        init3 = 'F';

        System.out.println("Here are your initials " + init1 + init2 + init3);

    }

}

IDEOne 链接证明它有效。

输出:

Success #stdin #stdout 0.12s 36572KB

Here are your initials JMF

如果您希望每个字符后面都有句点,请使用字符串(超过一个字符):


class Initials {

    public static void main(String[] args) {

        String init1;   // String is for a sequence of letters

        String init2;

        String init3;

        init1 = "J.";  // DoubleQuotes Literal String Values

        init2 = "M.";

        init3 = "F.";

        System.out.println("Here are your initials " + init1 + init2 + init3);

    }

}

输出

Success #stdin #stdout 0.12s 37092KB

Here are your initials J.M.F.


查看完整回答
反对 回复 2023-09-06
  • 3 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信