这是一个愚蠢的问题,但我看不出我做错了什么.我想解析一个像24:00日期对象的字符串.我知道如果我们使用kk:mm日期格式,时间将是从01:00到24:00(来自API).但我不能让下面的代码工作.
String test = "24:00";
System.out.println("TEST: " + new SimpleDateFormat("kk:mm").parse(test));
Run Code Online (Sandbox Code Playgroud)
输出:
TEST: Thu Jan 01 00:00:00 GMT 1970
Run Code Online (Sandbox Code Playgroud)
预期产量:
TEST: Thu Jan 01 24:00:00 GMT 1970
Run Code Online (Sandbox Code Playgroud)
编辑:
System.out.println("TEST: " + new SimpleDateFormat("k:mm:ss").format(new SimpleDateFormat("k:mm:ss").parse(test)));
Run Code Online (Sandbox Code Playgroud)
这打印 TEST: Thu Jan 01 24:00:00 GMT 1970
但解析时为什么不呢?
任何帮助是极大的赞赏
请查看以下代码
package normal;
//This class if s for checking the database. If the database doesn't exists, this class will create one
import java.sql.*;
public class DatabaseCheck
{
private Connection con;
public DatabaseCheck()
{
createConnection();
try
{
Statement st = con.createStatement();
st.executeQuery("select * from PhoneData");
}
catch(Exception e)
{
System.out.println(e.getLocalizedMessage());
if(e.getLocalizedMessage().equals("Schema 'SA' does not exist"))
{
try
{
PreparedStatement ps = con.prepareStatement("create table PhoneData(ids int identity constraint pkId primary key,names varchar(20),mobileNumber1 varchar(20),mobileNumber2 varchar(20),landNumber1 varchar(20),landNumber2 varchar(20),address varchar(100),category varchar(20),nickName varchar(20),email varchar(20),middleName varchar(20),lastName varchar(20),city …Run Code Online (Sandbox Code Playgroud) 我在代码中创建了一个.txt文件.现在我想在编写.txt文件时将Font设置为String.如何在.txt文件中设置字体?当我可以通过Java代码打印.txt文件时,它的字体格式不正确.
我正在划分2个BigInteger值
N = 94400567826854724487909837398348327858277687772498043028143080274141357168982328449151039212940544180753206250882172215623025263699414679367833398858755440423828380162368132951103946930488990027827989933432181959968836035369641054955336867327681756681532771354933952141599581827698618739724580124555641633861
e = 44598251142417535121365176389097472886004547620498587196637028250785621416609954924107228171779826812564450558386070863338405090708203920066925426522584172770629487602232360693706521107911895310319989921169318202224097739016252544913819802671755649536088117809831381940146419602124919706024152810967126830967
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码来执行此操作
System.out.println(e.divide(N));
Run Code Online (Sandbox Code Playgroud)
并打印0.除法方法有问题吗?
void changeStr(char *str)
{
str = "D";
}
void changeStr(char **str)
{
*str = "S";
}
char str[] = "Good";
changeStr(str);
cout<<str<<endl;
char *p = str;
//*p = 'j';
changeStr(&p);
cout<<str<<endl;
Run Code Online (Sandbox Code Playgroud)
我只是想改变它的价值 str[]数组.没有回头!
我认为第一个changeStr只是传入指针str,并改变该值,但实际上并没有改变它.
第二个我使用指针指针但也无法工作.
下面是一个简单的例子.我有两个抽象类,A以及B,一个具体的类,C,它包括抽象方法.
当我创建一个新的C,我期望看到的构造函数A和B被调用.知道他们为什么不被召唤?
//Q.java
class Q {
abstract class A {
A() {
System.out.println("in A");
}
public abstract void sayHi();
}
abstract class B extends A {
B() {
super();
System.out.println("in B");
}
}
class C {
C() {
super();
System.out.println("in C");
}
public void sayHi() {
System.out.println("Hi!");
}
}
Q() {
C Ccc = new C();
}
public static void main(String[] args) {
Q z = new Q(); …Run Code Online (Sandbox Code Playgroud) 我正在使用NetBeans,我有一个空白JFrame.该JFrame简直是空的.我希望这JFrame有圆角.
我怎样才能做到这一点?
我试图使用JavaScript将此文本的颜色更改为绿色,但我收到警告,它是一个坏对象,脚本崩溃.
<html>
<head>
<style>
b {
color: #0000FF;
}
</style>
<script>
function resizea() {
var a = document.getElementsByTagName("b");
a.style.color = "#00FF00";
}
</script>
</head>
<body onload="resizea()">
<b>I am blue</b>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我尝试遍历整个数组并找出它们的真实性.现在,当我运行该函数时,我得到了一些未定义的结果.:(为什么?
myArray = [
{text: 'hola', done: false},
{text: 'hola', done: true},
{text: 'hola', done: true},
{text: 'hola', done: false},
{text: 'hola', done: true}
];
var howMany = function(myArray){
var result;
for (var item in myArray){
if(myArray.done === true)
result++;
}
return result;
};
var items =howMany(myArray);
console.log(items) // I want to see if it's correct
Run Code Online (Sandbox Code Playgroud) 我有一个游戏,创造了'机器人',漫无目的地漫游在地图上.每次玩家点击按钮时,都会创建一个创建机器人的新线程.如果多次按下按钮,则会使用相同的线程名称botThread创建多个机器人.
但是我想能够区分机器人,所以我可以停止个人机器人.所以我使用setName()函数将第一个机器人的名称更改为"Bot 1",但如果我尝试Bot1.stop(),它说线程不存在?(我知道我不应该使用.stop()方法).
但是,如果我在线程中出现错误,则会显示"线程中的异常"Bot 1"".所以它显然确实存在!
这是我的一些代码:
public class botGame{
Thread botThread;
public void newBot(){
botThread = new Thread(new Runnable(){
public void run(){
botThread.setName("Bot 1");
Run Code Online (Sandbox Code Playgroud) java ×7
javascript ×2
abstract ×1
biginteger ×1
c++ ×1
class ×1
constructor ×1
css ×1
date ×1
date-format ×1
derby ×1
html ×1
jdbc ×1
jframe ×1
parsing ×1
pointers ×1
printing ×1
sql ×1
swing ×1
xhtml ×1