代码之家  ›  专栏  ›  技术社区  ›  Goran Shakeit

如何在代码中集成循环

  •  0
  • Goran Shakeit  · 技术社区  · 8 年前

    我是Java新手。我的程序首先从用户那里获得关于他们汽车的输入,然后显示结果。 我需要将我的“Rvarsprk”集成到代码中,但我不确定如何集成。 如果有什么不清楚的,就告诉我,我会尽量解释得更好。

    提前谢谢。

    public static void main(String[] args) {
        String lookSaab;
    
        String consonantsx;
        String input;
        String slang;
        String add;
        // String
        int length;
        // int
        Scanner skriv;
        // Scanner
    
        String reg;
        String year;
        String brand;
        String name;
        String car;
        String when;
        String small;
        String medium;
        String big;
        // String 
        int mod;
        int randomNumber;
        int quota;
        int denominator;
        // int
    
    
    
    
    
    
    
        reg = JOptionPane.showInputDialog("Ange registreringsnummer"); // Input plate number of your car
        year = JOptionPane.showInputDialog("Ange årsmodell"); // Input model year of the car
        mod = Integer.parseInt(year); 
        brand = JOptionPane.showInputDialog("Ange bilmärke"); //Input car brand
        name = JOptionPane.showInputDialog("Ange ägare "
                                               + "(för - och efternamn)"); //Input owner of the car first name + last name
        car = brand + reg;
        Date date = new Date();
        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("EEE MMM dd");
        when = sdf.format(date);
        denominator = 1500;
        randomNumber = 1500 + (int)(Math.random() * ((40000 - 1500) + 1));
        quota = randomNumber / denominator;
    
        small = "Liten service"; 
        medium = "Medium service";
        big = "Stor service";
        if (randomNumber <= 8000){
            JOptionPane.showMessageDialog(null, small, "Typ av service", 1);
        } else if ( randomNumber <= 20000){ 
            JOptionPane.showMessageDialog(null, medium, "Typ av service", 1);
        } else {
            JOptionPane.showMessageDialog(null, big, "Typ av service", 1);
        }
    
        String resultat = "Bil: " + car + "\n" 
                          + "Årsmodell: " + mod + "\n"  
                          + "Ägare: " + name + "\n"  
                          + "Mästarställning: " + randomNumber + "\n"  
                          + "Inlämnad: " + when + "\n"  
                          + "Klar om: " + quota + " dagar";
        JOptionPane.showMessageDialog(null, resultat, "Resulat", 1);
    
        lookSaab = "Saab";
    
        if (brand.equals(lookSaab)){
    
        }
    
      /* Rövarspråket */
    
    
    
        consonantsx = "bBcCdDeEfFgGhHjJkKlLmMnNpPqQrRsStTvVwWxXzZ"; //Saves all consonants to string
    char consonants[] = consonantsx.toCharArray();  //String to charr
    
    System.out.println("Mata in en mening");
    skriv = new Scanner(System.in);
    input = skriv.nextLine();   //Saves the input
    length = input.length();    //Length inc. space
    char array[] = input.toCharArray(); // Input to a char array
    
    slang = "";
        System.out.println("På rövarspråk:"); 
    for(int i = 0; i<length; i++) {
            for(int x = 0; x<20; x++){
                if(array[i] == consonants[x])
                {
                    add = array[i]+"o"+array[i];
                    slang = slang + add;
                    break;
                }
                else{
                }
            }
        }
        System.out.println(slang);
    }
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Lord_PedantenStein    8 年前

    好的,如前所述,一个好的开始是将您的RoverSpraket翻译程序放入其自己的方法中:

    public String rovarSpraket(String normalString) {
    
        final String consonantsx = "bBcCdDeEfFgGhHjJkKlLmMnNpPqQrRsStTvVwWxXzZ"; 
        char consonants[] = consonantsx.toCharArray(); // String to charr
    
        int length = normalString.length(); // Length inc. space
        char array[] = normalString.toCharArray(); // Input to a char array
    
        String slang = "";
        System.out.println("På rövarspråk:");
        for (int i = 0; i < length; i++) {
            for (int x = 0; x < 20; x++) {
                if (array[i] == consonants[x]) {
                    String add = array[i] + "o" + array[i];
                    slang = slang + add;
                    break;
                } else {
                }
            }
        }
        return slang;
    }
    

    该方法将“普通”字符串作为输入,并返回其Rvarsprk版本。

     /i named my class "Goran" ;)
        Goran goran = new Goran(); //instatiate a class object
    
        String hello = "hello world";
    
        System.out.println(goran.rovarSpraket(hello)); //use class object method "roverSpraket"
    

    这将在控制台上打印如下:

    P rvarsprk: Hoheoelololdod

    剩下的唯一一件事就是在剩下的代码中使用它。我猜你想要的是:

    if (brand.equals("Saab") || brand.equals("Volvo")){
        name = rovarSpraket(name); //translate if brand is Saab or Volvo
    }
    

    以及调用该方法的工作示例(一种方法)

        public class Goran {
    
        public static void main(String[] args) {
            String brand;
            String name;
    
            //i named my class "Goran" ;)
            Goran goran = new Goran(); //instatiate a class object
    
            String hello = "hello world";
    
            System.out.println(goran.rovarSpraket(hello)); //use class object method "roverSpraket"
    
            brand = "Saab";
            name = "henry";
    
            if (brand.equals("Saab") || brand.equals("Volvo")){
                name = goran.rovarSpraket(name); //translate if brand is Saab or Volvo
            }
    
            System.out.println("new name is " + name);
    
        }
    
        public String rovarSpraket(String normalString) {
    
            final String consonantsx = "bBcCdDeEfFgGhHjJkKlLmMnNpPqQrRsStTvVwWxXzZ"; 
            char consonants[] = consonantsx.toCharArray(); // String to charr
    
            int length = normalString.length(); // Length inc. space
            char array[] = normalString.toCharArray(); // Input to a char array
    
            String slang = "";
            System.out.println("På rövarspråk:");
            for (int i = 0; i < length; i++) {
                for (int x = 0; x < 20; x++) {
                    if (array[i] == consonants[x]) {
                        String add = array[i] + "o" + array[i];
                        slang = slang + add;
                        break;
                    } else {
                    }
                }
            }
            return slang;
        }
    }
    

    希望这有帮助^^