我可以知道为什么你可以使用(String)代替.toString()吗?反之亦然,对于数字也可以使用包装类,那么为什么我们需要一个(双)?等等
我试图在1.5 + 4.2*(5 + 2)等方程式上运用正则表达式与运算符 - +*/所以输出将输入到数组中,这样我就可以单独解析
[0]1.5
[1]+
[2]4.2
[3]*
[4](
[5]5
[6]+
[7]2
[8])
Run Code Online (Sandbox Code Playgroud)
我已经发现,在\b将工作于1+2+3但是如果我有它不会分裂小数点.
我试过分裂,\b(\.\d{1,2})但它没有分裂小数点
package ewa;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.math.BigInteger;
/**
*
* @author Lotus
*/
public class md5Hash {
public static void main(String[] args) throws NoSuchAlgorithmException {
String test = "abc";
MessageDigest md = MessageDigest.getInstance("MD5");
try {
md.update(test.getBytes("UTF-8"));
byte[] result = md.digest();
BigInteger bi = new BigInteger(result);
String hex = bi.toString(16);
System.out.println("Pringting result");
System.out.println(hex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(md5Hash.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在测试字节到十六进制的转换,完成后,最终结果在字符串的开头有一个减号,为什么会发生这种情况?我已阅读文档,并说它会添加一个减号,但我不明白.减号会影响哈希结果吗?因为我要将它实现为存储在我的数据库中的哈希密码
是否可以在Java中向下移动一级目录?
例如,在命令提示符中:
C:\Users\foo\
Run Code Online (Sandbox Code Playgroud)
我可以cd..用来:
C:\Users\
Run Code Online (Sandbox Code Playgroud)
是否可以这样做Java,因为我正在使用System.getProperty("user.dir")获取目录; 但是,这不是我想要工作的目录,而是目录下的1级.
我曾想过使用Path类方法; subpath(i,j),但如果要将"user.dir"更改为另一个目录,则返回的内容subpath会有所不同.
我正在使用JSP创建一个Web项目,并尝试使用jquery自动完成功能从我的数据库中实现对用户的简单搜索,但是我无法理解它是如何工作的.我对jquery和ajax几乎没有任何了解只是为了让你知道.我已经完成了以下代码并且卡住了.
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,ewa.sendEmail,ewa.pwGen,ewa.hashPw,java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
<script src="js/jquery.autocomplete.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<input type="text" id="search" name="search"/>
<script>
$("#search").autocomplete("getdata.jsp");
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
getdata.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,java.sql.*" %>
<%! dbConnect db = new dbConnect(); %>
<%
String query = request.getParameter("q");
db.connect();
Statement stmt = db.getConnection().createStatement();
ResultSet rs = stmt.executeQuery("SELECT username FROM created_accounts WHERE username LIKE "+query);
while(rs.next())
{
out.println(rs.getString("username")); …Run Code Online (Sandbox Code Playgroud) 当我点击按钮时,我可以知道为什么alert('clicked')没有出现?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="Base64.js" type="text/javascript"></script>
<script type="text/javascript">
$("#Button1").click(function () {
alert('clicked');
});
</script>
</head>
<body>
<form name="input" action="">Username:
<input type="text" id="username" value="" />
<br />Password:
<input type="text" id="password" value="" />
<br />
<input type="button" id="Button1" value="Submit" />
<div>Login Test 1.htm</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我试图从as3数组中获取一个元素,而不是使用pop().这是因为pop()返回元素并删除它,我如何获取元素但不删除它?