只是学习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 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) 我很确定这很容易,但我找不到直截了当的答案.如何调用方法throws FileNotFoundException?
这是我的方法:
private static void fallingBlocks() throws FileNotFoundException
Run Code Online (Sandbox Code Playgroud) 我有一个多字符串网址,我必须从中选择最后几个字符,这是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 .. ???? 请任何帮助表示赞赏.
我有下面的代码片段
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) 我想将一个类型存储为参数,但是当我返回它并在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"会好得多,但我认为我总是会遇到类型擦除问题.
我有两个字符串:
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) 说我要减去:0000 0000 - ( - 1)
那是:(两个补充)
0000 0000
- 1111 1111
---------
= ???? ????
Run Code Online (Sandbox Code Playgroud)
什么事情会发生,我的大脑现在真的和我在一起,它之前完全没问题,我认为它的溢出让我搞砸了,有人可以请一些清关吗:)?
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元素'来获取数据.
如何将String转换为DateFormatjava?
我正在编写一个应用程序,我想将字符串"20050105000200"转换为"2005-01-05 00:02:00".有没有直接的方法在Java中做到这一点?我想要String中的输入和输出.如果有办法直接办理,请告诉我.
你能给我一些简单的代码吗?
谢谢.