Java 稍后在代码中替换变量?(这是我不知道如何搜索的主题)

Java 稍后在代码中替换变量?(这是我不知道如何搜索的主题),java,string,replace,Java,String,Replace,首先,这里是对每个命令进行适当描述的代码。(注意:最后一行给出了代码错误,我需要帮助修复) 代码最后一行发生的事情与我的问题有关。当“fullName”变量中已经有输入时,如何将其更改为大写。如何在代码的后面替换它?多谢各位 import java.util.Scanner; // Needed for the Scanner class public class NumericTypes { public static void main (String [] args) {

首先,这里是对每个命令进行适当描述的代码。(注意:最后一行给出了代码错误,我需要帮助修复)

代码最后一行发生的事情与我的问题有关。当“fullName”变量中已经有输入时,如何将其更改为大写。如何在代码的后面替换它?多谢各位

import java.util.Scanner; // Needed for the Scanner class

public class NumericTypes {
    public static void main (String [] args) {
        //TASK #2 Create a Scanner object here

        //Reading from system.in
        Scanner keyboard = new Scanner(System.in); 

        //prompt user for first name
        System.out.println("Enter your first name: "); 

        //scans the next input as a double
        String firstName = keyboard.nextLine(); 

        //prompt user for last name
        System.out.println("Enter your last name: "); 

        //scans the next input as a double
        String lastName = keyboard.nextLine(); 

        //concatenate the user's first and last names
        String fullName = (firstName + " " + lastName);

        //print out the user's full name
        System.out.println(fullName);

        //task 3 starts here
        //get first initial from variable 'fullName'
        char firstinitial = fullName.charAt(0);
        System.out.println("the first initial is: " + firstinitial);



        //use the 'toUpperCase' method to change fullName variable to caps
        // and store into the fullName variable
        String fullName = fullName.toUpperCase()
   }
}

您正在尝试创建已存在的变量
fullName
。将变量名更改为其他名称

String upperFullName = fullName.toUpperCase();
或者省略声明

fullName = fullName.toUpperCase();

如果您遇到错误,请更改

String fullName = fullName.toUpperCase()

首先,你没有写分号


其次,您不能声明两个同名的变量,就像您在这里所做的那样。从这句话中删除
字符串
会更改变量
全名

的值,您忘记了
。由于语法错误和编译错误,您的程序不应运行,因为存在两个同名的变量(fullName)。fullName变量已在前面声明。删除字符串声明,然后选择yes…。将分号放在代码行的末尾。请记住,
String
在Java中是不可变的。因此,fullName将被创建为一个新的大写
字符串
,并在调用时被替换。oops。我几乎刚刚发布了相同的答案。我会删除它。很抱歉。谢谢你的澄清(分号只是一个新手的错误)。我对java非常了解,所以我不知道这一点。。从我有限的研究来看,这一评论是最有意义的,但我认为缺少了一些东西。。我在我的家庭作业“3.使用toUpperCase方法将全名更改为所有大写字母,并将其存储回全名变量”中的注释上面的引文是我的任务想要我做的,但它意味着它可以在代码中稍后替换“fullname”变量,即使“fullname”变量是“firstname”和“lastname”变量的组合。基本上,我的任务指示我的方式,这在很大程度上意味着字符串可以在随后的代码中更改。这有点令人沮丧,因为这是一门入门级课程。
fullName = fullName.toUpperCase();