小编Kal*_*ala的帖子

有没有更有效的方法来检查字符串中的字符?

对于此作业,我需要接受锁定组合并检查是否:

  • 这是9个字符长
  • 在位置2,8,char是R或r
  • 在位置5处,char为l或L.
  • 所有其他位置都是整数0-9

我想知道是否有更好的方法来检查每个位置的数字?

Scanner input = new Scanner(System.in);
String lockComb;
System.out.print("Please enter a lock combination ( ddRddLddR ): ");
lockComb = input.nextLine();

if((lockComb.length() == 9) && ((lockComb.charAt(2) == 'r') || (lockComb.charAt(2) == 'R')) && 
    ((lockComb.charAt(5) == 'l') || (lockComb.charAt(5) == 'L')) && ((lockComb.charAt(8) == 'r') 
        || (lockComb.charAt(8) == 'R')))
{
    if((Character.isDigit(lockComb.charAt(0))) && (Character.isDigit(lockComb.charAt(1))) && 
        (Character.isDigit(lockComb.charAt(3)) && (Character.isDigit(lockComb.charAt(4))) && 
            (Character.isDigit(lockComb.charAt(6))) && (Character.isDigit(lockComb.charAt(7)))))
    {
        System.out.println(lockComb + " is a valid lock combination!"); 
    }

    else
    {
        System.out.println(lockComb + " is …
Run Code Online (Sandbox Code Playgroud)

java

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

为什么即使对象被上升,Java也会调用重写方法?

我有以下课程:

public abstract class Animal
{
    private String species;
    public Animal(String ll)
    {
        species = ll;
    }

    public abstract void speak();

    public String toString()
    {
        return "Species: " + species;
    }

}  
Run Code Online (Sandbox Code Playgroud)

第二课:

public class Raven extends Animal
{
    String name;
    public Raven(String emri)
    {
        super("Raven");
        name = emri;
    }

    public void speak()
    {
        System.out.println("krra krra");
    }

    public String toString()
    {
        return super.toString() + "\nName : "+ name ;
    }

}
Run Code Online (Sandbox Code Playgroud)

和测试类:

public class TestAnimals
{
    public static void main(String …
Run Code Online (Sandbox Code Playgroud)

java

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

用于迭代/取消引用混合对象类型列表的instanceof和if-else语句的替代方法

我有一个非原始对象的arraylist,其中每个对象是10个不同类之一的实例.

我想迭代列表,并为列表中的每个对象调用基于对象类的方法.

通过帖子后,我看到了使用cast的建议; if/else; 和有效的instanceof.然而,我有很多课程,我想知道是否有更优雅和简洁的解决方案.

任何输入赞赏.

java casting

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

Selenium Webdriver - 如何检查属性是否丢失然后继续

元素的“禁用”属性仅在按钮启用时出现。对于禁用状态,属性disabled="disabled"未显示在 HTMl 中(属性本身而不是值)

如何检查属性,如果不存在,则继续

我试过这个

driver.findElement(By.id("button")).getAttr??ibute("disabled") != "disabled"
Run Code Online (Sandbox Code Playgroud)

但是当按钮处于禁用状态时,该行失败,因为没有“禁用”属性

HTML

<td>
<input id="ReportViewer1_ctl06_ctl00_Next_ctl01_ctl00" type="image" 
style="border-style: none; height: 16px; width: 16px; border-width: 0px;     
cursor: default;" alt="Next Page" src="/xxxx Reserved.
ReportViewerWebControl.axd?OpType=Resource&Version=
0.0.30319.1&Name=Microsoft.Reporting.WebForms.Icons.NextPageDisabled.gif" 
title="Next Page" disabled="disabled"
name="ReportViewer1$ctl06$ctl00$Next$ctl01$ctl00">
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver

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

似乎无法让$ _GET ['id']工作

我正在尝试从数据库中获取数据,但无法获得以下工作,有谁知道为什么?

我也尝试print_r了,没有显示任何内容,数据库连接,一切都正常.

$id = $_GET['id'];
$query = $db->prepare('SELECT id, title, content FROM articles WHERE id = $id');
$query->execute();
$article = $query->fetchall();
Run Code Online (Sandbox Code Playgroud)

然而print_r,这确实正确地来自URL的id.

print_r($_GET);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

php mysql pdo

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

标签 统计

java ×4

casting ×1

mysql ×1

pdo ×1

php ×1

selenium ×1

webdriver ×1