为什么这段代码不起作用? FizzBu​​zz JAVA

时间:2016-02-13 20:45:24

标签: java fizzbuzz

我无法获得" FizzBu​​zz"。无论输入什么," FizzBu​​zz"代码没有运行。我做错了什么?

public String[] fizzBuzz(int start, int end) {

int diff = end-start;
String[] array = new String[diff];

for (int i = 0; i < diff; i++) {
    if (start%3 == 0 && start%5 == 0) array[i] = "FizzBuzz";
    if (start%3 == 0 || start%5 == 0) {
        if (start%3 == 0) array[i] = "Fizz";
        if (start%5 == 0) array[i] = "Buzz";
    }
    else {
        array[i] = String.valueOf(start);
    }
    start++;
    }

    return array;
}

3 个答案:

答案 0 :(得分:0)

你的if语句中的逻辑有点被破坏,使用你的代码作为起点,你必须做这样的事情。

if (start%3 == 0 && start%5 == 0) {
    array[i] = "FizzBuzz";
}
else if (start%3 == 0 || start%5 == 0) {
    if (start%3 == 0) array[i] = "Fizz";
    if (start%5 == 0) array[i] = "Buzz";
}
else {
    array[i] = String.valueOf(start);
}

答案 1 :(得分:0)

String s = "" + i;
if ((i % 3) == 0) {
    s += " Fizz";
}
if ((i % 5) == 0) {
    s+= " Buzz";
}
System.out.println(s);

放置在循环中的此代码段将在分别被3、5和15整除的i上打印Fizz,Buzz和Fizz Buzz。

答案 2 :(得分:0)

您应该尝试这个。

class _LoginFormState extends State<LoginForm> {
  String username, password;
  //create an object
  var loginForm = {};
  final myController = TextEditingController();

  void ToogleState(typedata, text){
    setState(() {
      //i can assign any different variable with this code
      loginForm[typedata] = text;
      //output of LoginForm: {username: foo, password: bar}
    });
  }

  //widget
  Padding(
    padding: const EdgeInsets.all(16.0),
    child: Column(
      children: <Widget>[
        TextField(
          onEditingComplete: (){print(loginForm);},
          onChanged: (text){ToogleState("username", text); print(loginForm['username']);},
          decoration: InputDecoration(
            hintText: 'input username', labelText: 'Username'
          ),
        ),
        TextField(
          onEditingComplete: (){print(loginForm);},
          onChanged: (text){ToogleState("password", text); print(loginForm['password']);},
          decoration: InputDecoration(
            hintText: 'input password', labelText: 'Password'
          ),
        ),
      ],
    ),
  );
}