Questions tagged «java»

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

4
什么是在Java中读取Excel工作表的更好的API-JXL或Apache POI [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 这2个API中哪个更容易读取/写入/编辑Excel工作表?这些API是否不支持CSV扩展? 使用JXL进行file.xls和file.xlsx时,出现如下异常: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) .xls和.xlsx扩展名都可以。我使用的Java版本是:JDK1.6
94 java  excel  apache-poi  jxl 

6
Android Json和空值
如何检测json值何时为空?例如:[{“ username”:null},{“ username”:“ null”}] 第一种情况表示用户名不存在,第二种情况表示用户名“ null”。但是,如果尝试检索它们,则两个值都将导致字符串“ null” JSONObject json = new JSONObject("{\"hello\":null}"); json.put("bye", JSONObject.NULL); Log.e("LOG", json.toString()); Log.e("LOG", "hello="+json.getString("hello") + " is null? " + (json.getString("hello") == null)); Log.e("LOG", "bye="+json.getString("bye") + " is null? " + (json.getString("bye") == null)); 日志输出为 {"hello":"null","bye":null} hello=null is null? false bye=null is null? false
94 java  android  json 

5
C#和Java三元运算符(?:)之间的区别
我是C#新手,刚遇到问题。处理三元运算符(? :)时,C#和Java之间有所不同。 在以下代码段中,为什么第四行不起作用?编译器显示错误消息there is no implicit conversion between 'int' and 'string'。第五行效果不佳。两者List都是对象,不是吗? int two = 2; double six = 6.0; Write(two > six ? two : six); //param: double Write(two > six ? two : "6"); //param: not object Write(two > six ? new List<int>() : new List<string>()); //param: not object …

6
从年,月,日创建Java日期对象
int day = Integer.parseInt(request.getParameter("day")); // 25 int month = Integer.parseInt(request.getParameter("month")); // 12 int year = Integer.parseInt(request.getParameter("year")); // 1988 System.out.println(year); Calendar c = Calendar.getInstance(); c.set(year, month, day, 0, 0); b.setDob(c.getTime()); System.out.println(b.getDob()); 输出为: 1988年 1月25 日星期三00:00:08 IST 1989 我过去了,25 12 1988但我得到了25 Jan 1989。为什么?
94 java  date  time  calendar 

13
Java中的“代码太大”编译错误
Java中的代码有最大大小吗?我编写了一个包含10,000行以上的函数。实际上,每一行都会为数组变量分配一个值。 arts_bag[10792]="newyorkartworld"; arts_bag[10793]="leningradschool"; arts_bag[10794]="mailart"; arts_bag[10795]="artspan"; arts_bag[10796]="watercolor"; arts_bag[10797]="sculptures"; arts_bag[10798]="stonesculpture"; 而在编译时,我得到这个错误:代码太大 我该如何克服?

9
使用经度计算两点之间的距离?
这是我的尝试,这只是我的代码的一部分: final double RADIUS = 6371.01; double temp = Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians((latB) - (latA))) + Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)); return temp * RADIUS * Math.PI / 180; 我正在使用以下公式来获取经度和纬度: x = Deg + (Min + Sec / 60) / 60)

5
正确使用Optional.ifPresent()
我试图了解Java 8中API 的ifPresent()方法Optional。 我有简单的逻辑: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); 但这会导致编译错误: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) 我当然可以做这样的事情: if(user.isPresent()) { doSomethingWithUser(user.get()); } 但是,这就像是一张混乱的null支票。 如果我将代码更改为此: user.ifPresent(new Consumer<User>() { @Override public void accept(User user) { doSomethingWithUser(user.get()); } }); 代码变得越来越脏,这让我想到了回到旧null支票。 有任何想法吗?
94 java  lambda  java-8  optional 

20
java.lang.IllegalArgumentException:未找到类型返回值的转换器
有了这个代码 @RequestMapping(value = "/bar/foo", method = RequestMethod.GET) public ResponseEntity<foo> foo() { Foo model; ... return ResponseEntity.ok(model); } } 我得到以下异常 java.lang.IllegalArgumentException: No converter found for return value of type 我的猜测是,由于缺少Jackson,该对象无法转换为JSON。我不明白为什么,因为我以为杰克逊内置弹簧靴。 然后我试图将Jackson添加到pom.xml中,但是我仍然遇到相同的错误 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.4.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.4.3</version> </dependency> 我是否必须更改任何Spring Boot属性才能使其正常工作? 谢谢

23
无法使用Java 9运行sdkmanager --list
我下载并安装了: JDK(jdk-9.0.1_osx-x64_bin.dmg从Oracle)在这里 Android的SDK( sdk-tools-darwin-3859397.zip)从谷歌在这里。 配置完PATH变量后,我尝试运行sdkmanager,它替换了android用于管理SDK组件的命令。但是,它失败,如下所示: $ sdkmanager --list Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117) at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5 more 这是Java版本: $ java -version java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) …


10
创建原始int列表?
有没有一种方法可以创建基本类型int或Java中任何基本类型的列表,如下所示? List<int> myList = new ArrayList<int>(); 看来我能做到 List myList = new ArrayList(); 并将“ int”添加到此列表中。但这意味着我可以在此列表中添加任何内容。 我唯一的选择是创建一个int数组并将其转换为一个列表或创建一个Integer对象的列表吗?

3
Maven为什么警告我有关编码的信息?
我的目标是从项目中创建原型。 当我运行不涉及maven-archetype-plugin的目标时,看不到任何警告: [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-archetype-base --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-archetype-base --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] 另一方面,当我运行archetype:create-from-project时,我得到了几个: [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-archetype-base-archetype --- …

2
限制java ssl调试日志记录
使用JVM标志 -Djavax.net.debug=ssl 正在产生大量的日志记录,即服务器上每个SSL事件的详细信息。无论如何,只有日志错误吗?或者这些标记中有一些更好的子集可以产生更整洁的输出 all turn on all debugging ssl turn on ssl debugging The following can be used with ssl: record enable per-record tracing handshake print each handshake message keygen print key generation data session print session activity defaultctx print default SSL initialization sslctx print SSLContext tracing sessioncache print session …
94 java  logging  ssl  jvm 

17
当我运行模拟测试时,发生WrongTypeOfReturnValue异常
错误详情: org.mockito.exceptions.misusing.WrongTypeOfReturnValue: Boolean cannot be returned by updateItemAttributesByJuId() updateItemAttributesByJuId() should return ResultRich This exception might occur in wrongly written multi-threaded tests. Please refer to Mockito FAQ on limitations of concurrency testing. 我的代码: @InjectMocks protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl()); @Mock protected JuItemWriteService juItemWriteService; when(arrangeManagerSpy .updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId()))) .thenReturn(false); 正如你所看到的,我呼吁when有关updateItemAttributes(其中不归路boolean)不是updateItemAttributesByJuId。 为什么尝试的Mockito返回一个boolean从updateItemAttributesByJuId? …
94 java  mockito 

9
Amazon S3上传文件并获取URL
是否可以通过单个操作将txt / pdf / png文件上传到Amazon S3,并获得上传的文件URL作为响应。如果是这样,AWS Java SDK是我需要在java struts2 Web应用程序中添加的正确库。 请为我建议一个解决方案。

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.