gpt4 book ai didi

java - 当我退出程序时,如何使用数组打印出我的值?

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:40 24 4
gpt4 key购买 nike

import java.util.*;
import java.text.*;

public class DvdRental1 {
static Scanner input = new Scanner(System.in).useDelimiter("\r\n");
static DecimalFormat fmt=new DecimalFormat("0.00");

public static void main(String[] args)
{


String [] movies = new String[10];

movies[0] = "DRAG ME TO HELL";
movies[1] = "PARANORMAL ACTIVITY";
movies[2] = "SHUTTER";
movies[3] = "P.S I LOVE YOU";
movies[4] = "500 DAYS OF SUMMER";
movies[5] = "THE NOTE BOOK";
movies[6] = "2012";
movies[7] = "THE DAY AFTER TOMORROW";
movies[8] = "GAMER";


showmainmenu();
} // END OF MAIN

private static void showmainmenu()
{
int perday;
int mainmenu;
System.out.println("Welcome to TP DVD Rental Service");
System.out.println("");
System.out.println("---DVD RENTAL SYSTEM---");
System.out.println("-----------------------");
System.out.println("(1) Rent a DVD");
System.out.println("(2) Exit");
System.out.print("Please select your choice(1-2):");
mainmenu= input.nextInt();



if(mainmenu ==1 )
{
showmenu();
}
else if (mainmenu == 2)
{
goExit();
System.out.println("You have exited");
}
else
System.out.println("Please key in 1,2");
}
}

这是我第一次使用Java。我还有另一个问题,这是否是使程序以这种方式运行的正确方法,我使用的 showMenu() 方法是否会导致程序无休止地运行?太感谢了。因为我的大部分内容都使用方法来进行循环。

最佳答案

使数组成为实例变量,在任何方法之外声明。换句话说,有这样的:

static Scanner input = new Scanner(System.in).useDelimiter("\r\n");
static DecimalFormat fmt=new DecimalFormat("0.00");
String[] movies = new String[10];

您可以在任何方法之外将其初始化为实例变量,如下所示:

String movies[] = new String[] { "DRAG ME TO HELL", "PARANORMAL ACTIVITY",
"SHUTTER", "P.S I LOVE YOU", ... };

或者您可以像现在一样将元素添加到 mainmenu() 内的数组中。

然后您可以在 showmainmenu() 以及 goExit() 中访问它并循环遍历它,在执行 System.exit() 或在 goExit(); 末尾执行的任何操作之前打印每个条目。您可以像这样简单地执行后者(打印 movies 数组):

for(int i=0;i<movies.length;i++) {
System.out.println(movies[i]);
}

或者,您可以将对数组的引用作为参数传递给各种方法。

关于java - 当我退出程序时,如何使用数组打印出我的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com