Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


9
如何用Java进行URL解码?
在Java中,我想将其转换为: https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type 对此: https://mywebsite/docs/english/site/mybook.do&request_type 这是我到目前为止的内容: class StringUTF { public static void main(String[] args) { try{ String url = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" + "%3Frequest_type%3D%26type%3Dprivate"; System.out.println(url+"Hello World!------->" + new String(url.getBytes("UTF-8"),"ASCII")); } catch(Exception E){ } } } 但这行不通。这些%3A和%2F格式分别是什么?如何转换它们?
323 java  url-encoding 



11
如何在Scala中使用java.String.format?
我正在尝试使用.format字符串方法。但是,如果我将%1,%2等放置在字符串中,则会抛出java.util.UnknownFormatConversionException,指向一个令人困惑的Java源代码片段: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // specifier. if ((idx = s.indexOf('%')) != -1) { char c = (idx > s.length() - 2 ? '%' : s.charAt(idx + 1)); throw new UnknownFormatConversionException(String.valueOf(c)); } …
322 java  string  scala  format 

14
将Java连接到MySQL数据库
您如何连接到Java中的MySQL数据库? 当我尝试时,我得到 java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) 要么 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 要么 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
322 java  mysql  jdbc 


23
从集合中获取元素
为什么不Set提供获取等于另一个元素的元素的操作? Set<Foo> set = ...; ... Foo foo = new Foo(1, 2, 3); Foo bar = set.get(foo); // get the Foo element from the Set that equals foo 我可以问一下 Set包含一个等于的元素bar,那么为什么不能得到那个元素呢?:( 为了明确起见,该equals方法被覆盖,但是它仅检查一个字段,而不是全部。因此,两个Foo被认为相等的对象实际上可以具有不同的值,这就是为什么我不能只使用foo。
322 java  collections  set  equals 

9
Java订购地图
在Java中,是否有一个对象的作用类似于用于存储和访问键/值对的Map,但是可以返回键的有序列表和值的有序列表,从而使键和值列表的顺序相同? 因此,按照代码进行解释,我正在寻找某种行为,就像我的虚拟OrderedMap: OrderedMap<Integer, String> om = new OrderedMap<>(); om.put(0, "Zero"); om.put(7, "Seven"); String o = om.get(7); // o is "Seven" List<Integer> keys = om.getKeys(); List<String> values = om.getValues(); for(int i = 0; i < keys.size(); i++) { Integer key = keys.get(i); String value = values.get(i); Assert(om.get(key) == value); }
322 java  collections 


11
在OS X 10.9(Mavericks)上安装Java
我已经在Mac OS X v10.8(Mountain Lion)上安装了JDK。当我将其升级到Mac OS X v10.9(Mavericks)并在终端中运行时,它显示:java -version 没有Java运行时,要求安装。 然后,我在Mac上手动安装了JDK(1.7)。看来安装工作正常。安装完成后,我打开了终端并输入了内容java -version。它还显示了相同的错误: 没有Java运行时,要求安装。 我怎么解决这个问题?
321 java  macos 




17
Java-通过POST方法轻松发送HTTP参数
我成功使用此代码HTTP通过GET方法发送 带有某些参数的请求 void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "text/plain"); connection.setRequestProperty("charset", "utf-8"); connection.connect(); } 现在,我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们很长。我在想为该方法添加一个额外的参数(即String httpMethod)。 我如何才能尽可能少地更改上面的代码,以便能够通过GET或发送参数POST? 我希望改变 connection.setRequestMethod("GET"); 至 connection.setRequestMethod("POST"); 本来可以解决问题的,但是参数仍然通过GET方法发送。 有HttpURLConnection没有什么方法会有所帮助?有没有有用的Java构造? 任何帮助将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.