小编Jag*_*iru的帖子

为什么Java默认只初始化类变量而不是局部变量?

我正在学习Java中的链表,我有三个文件Main.java,List.javaNode.java.当我这样做时,我得到一个问题为什么我应该初始化一个在方法中声明的局部变量,而不是在类中声明的类变量.

在第一张图片中,我将head声明为类变量,它不会抛出任何错误.

但是在第二张图中我将head初始化为局部变量.现在,它会抛出一个错误来初始化局部变量.

声明为类变量时有什么区别?

在此输入图像描述

Java初学者.

更新:我知道如何解决这个问题,但我不清楚为什么Java默认只初始化类变量而不是局部变量.

java oop

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

如果满足条件,则在另一个过渡期间添加并发过渡

我试图在过渡运行时添加一个新过渡,条件是如果bar1宽度与bar2匹配,则钢筋会改变位置。

我已经使用transition()。tween查看是否满足条件。当第二个转换开始时,第一个停止。我希望第一个过渡可以继续运行,直到其持续时间结束为止,即使第二个过渡已经开始。

我有代码,但无法在第二个过程中继续第一个过渡。请帮忙。

window.i1 = 0;
window.i2 = 0;

var svg = d3.select("body")
   .append("svg")
   .attr("width", 500)
   .attr("height", 500);

var bar1 = svg.append("rect")
   .attr("fill", "green")
   .attr("x", 20)
   .attr("y", 40)
   .attr("height", 20)
   .attr("width", 40)

var bar2 = svg.append("rect")
   .attr("fill", "blue")
   .attr("x", 20)
   .attr("y", 70)
   .attr("height", 20)
   .attr("width", 20)

update();

function update() {
   bar1.transition()
     .ease(d3.easeLinear)
     .duration(2000)
     .attr("width",100)
     .tween("attr.fill", function() {
        var node = this;
        return function(t) {
         window.bar1width = node.getAttribute("width");
         var bl = check();

         if(bl=="true"&&window.i1==0){

            chnPos(); 
           window.i1=window.i1+1;
         }
       }
      })
 

   bar2.transition()
     .ease(d3.easeLinear)
     .duration(2000) …
Run Code Online (Sandbox Code Playgroud)

html javascript css d3.js

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

使用RegEx我的要求的正确模式是什么

能告诉我,我的要求是什么样的正确模式.

我有一个字符串,我想找到特定模式之间的字符串.我有到目前为止尝试的代码,但无法获得预期的结果.

输入字符串

ssdfsfssXf1sddfsXfsdaf578ds0Xafds1dsfXdafspfsfsfsfds

预期结果

Xf1sddfsX

Xafds1dsfX  
Run Code Online (Sandbox Code Playgroud)

实际结果

Xf1sddfsXfsdaf578ds0Xafds1dsfX  
Run Code Online (Sandbox Code Playgroud)

VB代码

Sub RegEx_Tester()

Dim objRegExp As RegExp
   Dim objMatch As Match
   Dim colMatches   As MatchCollection
   Dim RetStr As String
   ' Create a regular expression object.
   Set objRegExp = New RegExp

   'Set the pattern by using the Pattern property.

   objRegExp.Pattern = "X.*X"

   ' Set Case Insensitivity
   objRegExp.IgnoreCase = True

   'Set global applicability.
   MyString = "ssdfsfssdXf1sddfsXfsdaf578ds0Xafds1dsfXdafspfsfsfsfds"
   objRegExp.Global = True
   Set colMatches = objRegExp.Execute(MyString)  ' Execute search.

    For Each objMatch In colMatches   ' Iterate …
Run Code Online (Sandbox Code Playgroud)

regex excel vba excel-vba

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

PHP代码总是显示错误的结果

我正在学习PHP并能够创建注册表单.但代码无法正常工作.它始终归于其他声明Username exists Try Again.任何帮助赞赏和任何解释非常欢迎:)

function session() {
    $usn = $_POST['username'];
    $pwd = $_POST['password']; 
    $email = $_POST['Email'];  

    $con=mysqli_connect("********","***********","**********","*********");
    // Check connection
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $result = mysqli_query($con,"SELECT * FROM Accounts 
    WHERE username = '$usn'");

    If($result == Null) {
        mysqli_query($con,"INSERT INTO Accounts (username, password, Email)
        VALUES ('$usn', '$pwd','$email')");

        $result = mysqli_query($con,"SELECT * FROM Accounts WHERE username = '$usn'");

        while($row = mysqli_fetch_array($result)) {
            if (($row['password']==$pwd) and ($row['Email']==$email)) {
                echo "Registration Success"; …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

标签 统计

css ×1

d3.js ×1

excel ×1

excel-vba ×1

html ×1

java ×1

javascript ×1

mysql ×1

oop ×1

php ×1

regex ×1

vba ×1