小编Anj*_*Tom的帖子

虽然循环不会停止循环异常

可能错过了一些非常愚蠢的东西,但我的while循环不会停止打印错误消息.

有人可以快速查看并指出我正确的方向吗?

package week5;

import java.util.*;
public class Week5 {       
    public static void main(String[] args) {    
        Scanner myKeyboard = new Scanner(System.in);        
        inputInt();        
    }

    public static int inputInt(){        
        Scanner myKeyboard = new Scanner(System.in);        
        System.out.println("Enter number:");        
        int num;                                
        boolean carryOn = true;                       
        while (carryOn = true) {                 
                {                                    
                  try {                       
                      num = myKeyboard.nextInt();                      
                      carryOn = false;                                                                  
                      }                  
                  catch (Exception e) {
                    System.out.println ("Integers only");                                         
                   }                       
                  }                                                    
          }
        return 0;
      }
Run Code Online (Sandbox Code Playgroud)

java exception while-loop

1
推荐指数
1
解决办法
126
查看次数

PHP表单不会将值插入DB

我遇到了一个我创建的表单的问题(仅限测试目的,我知道它易受SQL注入攻击)

基本上,表单不会插入到DB中,但它似乎在脚本上返回true.

代码如下:

form.php的

   <form action="create.php" method="post">
        <p>Username: <input type="text" name="username" />
        </p>
        <p>Password: <input type="password" name="password" />
        </p>
        <p><input type="submit" value="Create" name= "cre" />
        </p>
    </form>
Run Code Online (Sandbox Code Playgroud)

create.php

<?php
session_start();
$dbname = "obsidian";

if(isset($_POST['cre'])){


    $username = $_POST['username'];
    $password = $_POST['password'];

    $mysqli = new mysqli('localhost','admin1', 'password1','obsidian' ) or die('Failed to connect to DB' . $mysqli->error );

    $hashed_password = password_hash($password,PASSWORD_DEFAULT);

         $registerquery = "INSERT INTO users (username, hash) VALUES('$username', '$hashed_password')";
        if($registerquery = true)
        {
            echo "<h1>Success</h1>";
            echo "<p>Your account was successfully created. Please …
Run Code Online (Sandbox Code Playgroud)

php mysql

1
推荐指数
1
解决办法
914
查看次数

带有枚举的卡应用程序返回null

正如标题所说,我正在试验Enums,但我的输出完全错误.而不是获得卡套装和排名我得到两个空值.

有人指出我正确的方向吗?

卡类

public class Card {



    private Suit suit;
    private Rank rank;



    public Card (Suit suit, Rank rank) {

    }

    public Suit getSuit(){
        return suit;
    }

      public void setSuit(Suit suit)
    {
    this.suit = suit;
    }

    public Rank getRankValue()
    {
    return rank;
    }

    public void setRankValue(Rank rank)
    {
    this.rank = rank;
    }


    @Override
    public String toString ( ) { return ( rank + " of " + suit ); }

    }
Run Code Online (Sandbox Code Playgroud)

手类

public class Hand {

private Card theCards[ ]; …
Run Code Online (Sandbox Code Playgroud)

java enums

0
推荐指数
1
解决办法
59
查看次数

JUNIT空指针异常

这是我第一次使用JUNIT而且我实际上无法使用它.

我有一个person类,其中包含firstName和lastName,以及一个我需要测试方法的测试类.每次我尝试测试一个,如果我为特定方法编写了测试,它就会失败.

这是我的代码.

人类

public class Person {
    private String firstName;
    private String lastName;    

    public Person (String a, String b) {
        firstName = a;
        lastName = b;
    }

    public String getfirstName() {
        return firstName;
    }

    public void setfirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getlastName() {
        return lastName;
    }

    public void setlastName(String lastName) {
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return  firstName + " " + lastName;
    }
}
Run Code Online (Sandbox Code Playgroud)

人测试课

public class PersonTest {
    Person …
Run Code Online (Sandbox Code Playgroud)

java testing junit

0
推荐指数
1
解决办法
2万
查看次数

缺少方法中的return语句

试图解决这个问题.我创建了一个方法,用于检查用户是否使用catch块输入了整数.

该方法显然是要求返回语句,但无论我把它放在哪里它都不起作用.有人可以提供任何建议吗?

public class Week5 {

    public static void main(String[] args) {
        Scanner myKeyboard = new Scanner(System.in);
        inputInt();
        inputDouble();
    }

    public static int inputInt(){
        Scanner myKeyboard = new Scanner(System.in);

        System.out.println("Enter number:");

        int num;

        boolean carryOn = true;

        while (carryOn == true) { 
            {
                try { 
                    num = myKeyboard.nextInt();

                    carryOn = false;
                }
                catch (Exception e) {System.out.println ("Integers only, try again" ); 

                myKeyboard.next();
                return num;    
            }           
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java return

-1
推荐指数
1
解决办法
115
查看次数

标签 统计

java ×4

enums ×1

exception ×1

junit ×1

mysql ×1

php ×1

return ×1

testing ×1

while-loop ×1