切换方法

时间:2017-12-04 00:58:04

标签: java switch-statement

enter image description here

所以我有一个编写程序来完成文件管理器的工作,我需要先输入文件的路径,然后输入方法我想使用 info,create and stuff 这样做说f已经在使用,但我如何解决这个问题并使其工作,因为我试图将变量从f更改为x并且程序有效,但它找不到路径中的文件

package file.manager;

import java.io.File;
import java.util.Scanner;

public class FileManager {
public static void main(String[] args) {

    Scanner sc=new Scanner(System.in);
    System.out.println("Unesi putanju");
    File f = new File(sc.nextLine());
    System.out.println("Unesi funkciju");
    switch(sc.next()) 

{
case "info":
    File f = new File(sc.nextLine());
    if (f.exists())
        System.out.println(f.getName()+"exist!");
    else 
        System.out.println("this folder/file doesnt exist");
break;

1 个答案:

答案 0 :(得分:1)

如果您遵循标准缩进,您自己和其他人的代码将变得 更容易理解:

Scanner sc=new Scanner(System.in);
System.out.println("Unesi putanju");
File f = new File(sc.nextLine());
System.out.println("Unesi funkciju");
switch(sc.next()) 
{
    case "info":
       File f = new File(sc.nextLine());
        if (f.exists())
            System.out.println(f.getName()+"exist!");
        else 
            System.out.println("this folder/file doesnt exist");
    break;

以下行在您的代码中存在两次。 (在case "info":之后和system.out.println之后)。

File f = new File(sc.nextLine());

除非您想要在程序中使用两个单独的路径并读取两个不同的文件,否则您应该删除第二个。