2015-06-24 20 views
-13

Я новичок в этом языке Java, пожалуйста, помогите мне:Пожалуйста, помогите мне с ошибками программирования ява

import java.util.Scanner; 

class MyClass { 

    public static void main(String[] args){ 
     System.out.println("give any number"); 
     Scanner n = new Scanner(System.in); 
     for(int x = 0; n < x; x++){ 
      if(x==3){ 
       System.out.println("fizz"); 
       x = x+1; 
      } else if(x==5){ 
       System.out.println("buzz"); 
       x = x+1; 
      } else { 
       System.out.println("x"); 
       x = x+1; 
      } 
     } 
    } 
} 
+5

Пожалуйста, ваши ошибки – xrcwrn

+1

@borra что это 'для (х = 0, п <х, х ++)', п объект сканера, как можно сравнить с междунар –

+2

Расскажите ошибки и ваш вопрос – Sybren

ответ

0

1.) Необходимо получить int значение из Scanner

изменения

Scanner scanner = new Scanner(System.in); 
     int n = scanner.nextInt(); 

2.) Измененное сравнения в for loop, х начинается с 0, так что изменение соответственно

Изменения

for (x = 0 ; x < n ; x++) { 

код ниже

public static void main(String[] args) { 
     int x = 0; 
     System.out.println("give any number"); 
     Scanner scanner = new Scanner(System.in); 
     int n = scanner.nextInt(); 
     for (x = 0 ; x < n ; x++) { 
      if (x == 3) { 
       System.out.println("fizz"); 
       x = x + 1; 
      } else if (x == 5) { 
       System.out.println("buzz"); 
       x = x + 1; 
      } else { 
       System.out.println("x"); 
       x = x + 1; 
      } 
     } 
    } 

выход

give any number 
3 
x 
x 
+0

и что делать с этим выходом, он бесполезен! – Hiru

0
import java.util.Scanner; 

class MyClass { 

public static void main(String[] args) 
{ 
    int x=0; 
    int i=1; 
    System.out.println("give any number"); 
    Scanner n = new Scanner(System.in); 
    i= n.nextInt(); 
    for(x=0;i<x;x++) 
    { 
     if(x==3) 
     { 
      System.out.println("fizz"); 
      x=x+1; 
     } 
     else if(x==5) 
     { 
      System.out.println("buzz"); 
      x=x+1; 
     } 
     else 
     { 
      System.out.println("x"); 
      x=x+1; 
     } 
    } 
} 
} 
+0

Правильно ли этот ответ? Кажется, что он не запускает цикл, если я даю ввод больше, чем 0. Думаете ли вы, что 'i Aakash

+1

Неправильно. Это не дает выхода при вводе положительного числа. Интересно, почему OP принял это. Кроме того, лучше, если вы предоставите немного объяснений об этом изменении, а не отправляете ответ только на код. –

+0

Они детали ребята, вы можете изменить начальное значение i и x. Код может быть скомпилирован? да. – magirtopcu

0

Вы должны получить значение из Scanner в качестве int n = num.nextInt(); получения значения сканера, как внутр.

Scanner num = new Scanner(System.in); 
     int n = num.nextInt(); 
     for(x=0;n<x;x++) 
0

, как вы упоминаете ваш expected output это сделать ..

import java.util.Scanner; 

class MyClass { 

    public static void main(String[] args) {    
      int x = 0; 
      System.out.println("give any number"); 
      Scanner num = new Scanner(System.in); 
      int n = num.nextInt(); 
      for (x = 1; x <= n; x++) { 

       if (x == 3) { 
        System.out.println("fizz"); 
       } else if (x == 5) { 
        System.out.println("buzz"); 
       } else { 
        System.out.println(x); 
       } 

      } 
    } 
} 

Выход:

give any number 
5 
1 
2 
fizz 
4 
buzz 
Смежные вопросы