Questions tagged «java»

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


14
java.net.ConnectException:连接被拒绝
我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = …
185 java  networking  tcp 


21
应该尝试…在循环内还是循环外捕捉?
我有一个看起来像这样的循环: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } 这是方法的主要内容,其唯一目的是返回浮点数数组。我希望此方法null在出现错误时返回,因此我将循环放在一个try...catch块中,如下所示: try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …


10
如何使用Jackson JSON将JSON字符串转换为Map <String,String>
我正在尝试做这样的事情,但它不起作用: Map&lt;String, String&gt; propertyMap = new HashMap&lt;String, String&gt;(); propertyMap = JacksonUtils.fromJSON(properties, Map.class); 但是IDE说: 未经检查的作业 Map to Map&lt;String,String&gt; 什么是正确的方法?我仅使用Jackson,因为这已在项目中提供,是否存在本机Java转换成JSON或从JSON转换的方法? 在PHP中,我将简单地json_decode($str)得到一个数组。我在这里需要基本相同的东西。
184 java  jackson 

12
执行JpaTest时找不到@SpringBootConfiguration
我是框架的新手(刚刚通过该类),这是我第一次使用Spring Boot。 我正在尝试运行一个简单的Junit测试,以查看我的CrudRepositories是否确实在工作。 我不断得到的错误是: 找不到@SpringBootConfiguration,您需要将@ContextConfiguration或@SpringBootTest(classes = ...)与测试java.lang.IllegalStateException一起使用 Spring Boot不会自行配置吗? 我的测试班: @RunWith(SpringRunner.class) @DataJpaTest @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class JpaTest { @Autowired private AccountRepository repository; @After public void clearDb(){ repository.deleteAll(); } @Test public void createAccount(){ long id = 12; Account u = new Account(id,"Tim Viz"); repository.save(u); assertEquals(repository.findOne(id),u); } @Test public void findAccountByUsername(){ …




2
Java中枚举的命名:单数还是复数?
是否有关于如何命名Java枚举的“官方”建议? enum Protocol { HTTP, HTTPS, FTP } 要么 enum Protocols { HTTP, HTTPS, FTP } 我知道在.Net世界中,建议使用单数形式,但表示位标志的枚举除外。只是好奇Java是否有类似的东西。 似乎是.Net的一个相关问题:枚举是单数还是复数?

17
如何将毫秒转换为“ hh:mm:ss”格式?
我很困惑。绊倒这个线程后,我试图找出如何格式化具有格式的倒数计时器hh:mm:ss。 这是我的尝试- //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))); 因此,当我尝试类似的值时3600000ms,我得到01:59:00,这是错误的,因为它应该是01:00:00。显然我的逻辑有问题,但是目前,我看不出它是什么! 有人可以帮忙吗? 编辑- 解决它。这是格式化毫秒hh:mm:ss格式的正确方法- //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)))); 问题是这样TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))。应该是这个TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis))。

11
查找从何处加载Java类
有谁知道如何以编程方式找出java类加载器实际从何处加载类? 我经常在大型项目中使用类路径,并且手动搜索并不是一个好的选择。我最近遇到了一个问题,其中类加载器正在加载不正确的类版本,因为它位于两个不同位置的类路径上。 那么,如何让类加载器告诉我实际的类文件来自磁盘上的什么地方? 编辑:如果类加载器由于版本不匹配(或其他原因)而实际上无法加载该类,该如何在读取它之前找出我们要读取的文件呢?

19
Java代码将字节转换为十六进制
我有一个字节数组。我希望将该数组的每个字节String转换为其对应的十六进制值。 Java中是否有任何函数可以将字节数组转换为十六进制?
184 java 

16
如何在Android中删除按钮周围的填充?
在我的Android应用中,我具有以下布局: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"&gt; &lt;fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" class="com.google.android.gms.maps.SupportMapFragment"/&gt; &lt;Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:text="@+string/back" /&gt; &lt;/LinearLayout&gt; 在预览中和在电话上,它看起来像: 正如您在底部区域的按钮上看到的那样,那里有一些填充。 如何消除这种情况,让按钮完全填满底部区域?
184 java  android  button 

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.