可能错过了一些非常愚蠢的东西,但我的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) 我遇到了一个我创建的表单的问题(仅限测试目的,我知道它易受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) 正如标题所说,我正在试验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) 这是我第一次使用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) 试图解决这个问题.我创建了一个方法,用于检查用户是否使用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)