Java 稍后在代码中替换变量?(这是我不知道如何搜索的主题)
首先,这里是对每个命令进行适当描述的代码。(注意:最后一行给出了代码错误,我需要帮助修复) 代码最后一行发生的事情与我的问题有关。当“fullName”变量中已经有输入时,如何将其更改为大写。如何在代码的后面替换它?多谢各位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) {
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();