【发布时间】:2015-12-09 07:35:29
【问题描述】:
所以我需要在循环之外使用我的变量,但它从其中一个 if 循环中获取其值,但我不断收到此错误:
变量
newLastName已经在方法main(java.lang.String[])中定义了
但我从来没有收到变量newFirstName 的错误。
import java.util.Scanner;
public class Meme
{
public static void main (String[] args)
{
Scanner scan = new Scanner (System.in);
System.out.println("Please enter your first name.");
String firstName = scan.nextLine();
char firstChar = firstName.charAt(0);
System.out.println("Please enter your last name.");
String lastName = scan.nextLine();
char lastChar = lastName.charAt(0);
String newFirstName = null;
if (firstChar =='A')
{
String newfirstname = new String("Applebees");
}
if (firstChar =='B')
{
String newfirstname = new String("Btchstick");
}
if (firstChar =='C')
{
String newfirstname = new String("Cathy");
}
if (firstChar =='D')
{
String newfirstname = new String("Donger");
}
if (firstChar =='E')
{
String newfirstname = new String("Egg");
}
String newLastName = null;
if (lastChar =='A')
{
String newLastName = new String("Ant Hill Supreme");
}
if (lastChar =='B')
{
String newLastName = new String("Blue Jay Junior");
}
if (lastChar =='C')
{
String newLastName = new String("...Catwoman?");
}
if (lastChar =='D')
{
String newLastName = new String("Dipstick");
}
if (lastChar =='E')
{
String newLastName = new String("Egg-Egg");
}
System.out.println("Your new name is: " + newFirstName + " " + newLastName);
}
}
【问题讨论】:
-
没有
if loop这样的东西。循环是可能被多次执行的代码块。在它到达最后一条语句后,它循环回到第一条语句(也许)。这就是为什么它被称为循环。
标签: java loops variables if-statement scope