小编Buh*_*ndi的帖子

Java新的Date()打印

只是学习Java,我知道这可能听起来很愚蠢,但我不得不问.

System.out.print(new Date());
Run Code Online (Sandbox Code Playgroud)

我知道参数中的任何内容都转换为字符串,结束值 new Date()返回对Date对象的引用.那怎么打印呢?

Mon Aug 29 13:22:03 BST 2011
Run Code Online (Sandbox Code Playgroud)

我唯一能想到的是,函数解析所有数据成员,它们的值将它们转换为String并打印它们.

如果不是,它是如何工作的?

谢谢

java

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

如何使用 Java 连接到远程 MySQL 数据库?

任何人都可以向我提供 Java SE 编码以连接到服务器中的 MySQL 数据库(不在本地主机中)?我应该放什么而不是“localhost”和端口号?

import java.sql.Connection;
import java.sql.DriverManager;

public class Main {
  public static void main(String[] argv) throws Exception {
    String driverName = "org.gjt.mm.mysql.Driver";
    Class.forName(driverName);

    String serverName = "localhost";
    String mydatabase = "mydatabase";
    String url = "jdbc:mysql :// " + serverName + "/" + mydatabase; 

    String username = "username";
    String password = "password";
    Connection connection = DriverManager.getConnection(url, username, password);
  }
}
Run Code Online (Sandbox Code Playgroud)

java mysql

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

调用抛出FileNotFoundException的方法

我很确定这很容易,但我找不到直截了当的答案.如何调用方法throws FileNotFoundException

这是我的方法:

private static void fallingBlocks() throws FileNotFoundException
Run Code Online (Sandbox Code Playgroud)

java methods filenotfoundexception throws

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

如何从字符串中获取不同长度的最后几个字符..?

我有一个多字符串网址,我必须从中选择最后几个字符,这是id的实际内容.但问题在于,id的长度不一致,即,如果一个id的长度为6,则其他的长度为5或4,依此类推.示例网址如下:

www.abc.com/xyz-123456
www.abc.com/pqr-5432
www.abc.com/lmn/opqr-25647
Run Code Online (Sandbox Code Playgroud)

如果特定id部分的长度相同,可能会更容易,我可以使用:

String abc = "www.abc.com/xyz-123456"; 
String id = abc.substring(abc.length()-6);
Run Code Online (Sandbox Code Playgroud)

但现在情况不同,因为所选网址中id部分的长度总是不一样,我怎样才能满足这种不同的id .. ???? 请任何帮助表示赞赏.

java android

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

问题我面对的是dateFormat.parse(字符串)?

我有下面的代码片段

SimpleDateFormat dateFormat = new SimpleDateFormat(
      "yyyy-MM-dd hh:mm:ss.SSS");
 String processedContentDate="2012-04-10 12:53:28.033";   
 java.util.Date parsedDate = dateFormat.parse(processedContentDate);
java.sql.Timestamp timestamp = new java.sql.Timestamp(
 parsedDate.getTime());
Run Code Online (Sandbox Code Playgroud)

我的解析日期为2012年4月10日星期二00:53:28,时间戳为2012-04-10 00:53:28.033. 我希望得到的时间与12:53:28.033完全一样(在我的原始字符串中)不是00:53:28.033. 没有得到为什么12:53:28转换为00:53:28.我该怎么办才能得到12:53:28?

编辑:得到答复后,我尝试了这个小程序,当前时间是14:34:38.899,但在两行,即第1行和第2行,我得到的解析日期2012-04-10 14:34:38.899按照回复我应该在第1行02:34:38.899作为日期格式yyyy-MM-dd hh:mm:ss.SSS")

    java.util.Date date= new java.util.Date();
    String strDate=date.toString();
    java.util.Date parsedDate;
    java.util.Date parsedDate2;
     SimpleDateFormat dateFormat = new SimpleDateFormat(
     "yyyy-MM-dd hh:mm:ss.SSS");// line 1
     SimpleDateFormat dateFormat2 = new SimpleDateFormat(
     "yyyy-MM-dd HH:mm:ss.SSS");//line 2
     try {
         java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
          strDate=timestamp.toString();


            parsedDate = dateFormat.parse(strDate);//line1
            parsedDate2 = dateFormat2.parse(strDate);//line2
Run Code Online (Sandbox Code Playgroud)

java date

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

如何返回我明确作为参数传递的类型?

我想将一个类型存储为参数,但是当我返回它并在JUnit测试中检入时,我会得到类似的东西

Expected: an instance of Java.lang.String
but: <class java.lang.String> is a java.lang.class
Run Code Online (Sandbox Code Playgroud)

这是班级的最小化例子......

public class ContextVariableResult<T> {
    private Class<T> type;

    public ContextVariableResult(Class<T> type) {
        this.type = type;
    }

    //TODO doesn't work
    public Class<T> getType() {
        return type;
    }
}
Run Code Online (Sandbox Code Playgroud)

我传递String.class作为构造函数参数.

我的测试看起来像这样....

assertThat(result.getType(), instanceOf(String.class));
Run Code Online (Sandbox Code Playgroud)

我认为我的hamcrest匹配器是错误的,但由于编译错误,我不能使用is(String.class)isA(String.class):

 The method assertThat(T, Matcher<? super T>) in the type Assert is not applicable for the arguments (Class<capture#3-of ?>, 
     Matcher<String>)
Run Code Online (Sandbox Code Playgroud)

我已经尝试返回反射对象Type,我也尝试转换为ParameterizedType,但后来我得到了ClassCastExceptions等等.

我希望方法结果为"String".我错了什么?如果我不需要传递参数"String.class"会好得多,但我认为我总是会遇到类型擦除问题.

java generics types hamcrest

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

如何将带有"[]"的字符串转换为整数数组

我有两个字符串:

String s1 = "[143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 162, 163, 164]";

String s2 = "[20, 35, 74, 78, 124, 125, 126, 127, 131, 132, 143, 144, 145, 146]";
Run Code Online (Sandbox Code Playgroud)

我想要做的就是找到这两个字符串中最小的公共数字.所以我首先取代"[]"符号,并将字符串中的数字提取为整数.然后使用循环查找最小公共数.程序如下:

s1 = s1.replace("[",""); 
s1 = s1.replace("]","");
String [] band = s1.split(",");     
s2 = s2.replace("[",""); 
s2 = s2.replace("]","");
String [] hotel = s1.split(",");    
System.out.println( EarliestCommonSlot(hotel,band) );
Run Code Online (Sandbox Code Playgroud)

EarliestCommonSlot()定义如下:

public static int EarliestCommonSlot(String [] a1, String [] b1){
    int i=0,j=0;
    int common = …
Run Code Online (Sandbox Code Playgroud)

java string get

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

二进制减法

说我要减去:0000 0000 - ( - 1)

那是:(两个补充)

      0000 0000
    - 1111 1111
      ---------
    = ???? ????
Run Code Online (Sandbox Code Playgroud)

什么事情会发生,我的大脑现在真的和我在一起,它之前完全没问题,我认为它的溢出让我搞砸了,有人可以请一些清关吗:)?

binary assembly overflow subtraction

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

Java中的字符串操作

String xpath = "//center/div";
Run Code Online (Sandbox Code Playgroud)

我想操纵上面的字符串,以便我的结果输出for loop是:

String new_xpath = "//center"
String var_xpath = "/div"

for(int i=0;i<5;i++)
String temp = //center/div[i]
Run Code Online (Sandbox Code Playgroud)

我知道我必须这样做:

String temp = new_xpah + var_xpath + [i]
Run Code Online (Sandbox Code Playgroud)

我需要上面的结构,以便我可以循环所有'div元素'来获取数据.

java string

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

如何在java中将字符串转换为日期格式?

如何将String转换为DateFormatjava?

我正在编写一个应用程序,我想将字符串"20050105000200"转换为"2005-01-05 00:02:00".有没有直接的方法在Java中做到这一点?我想要String中的输入和输出.如果有办法直接办理,请告诉我.

你能给我一些简单的代码吗?

谢谢.

java

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