小编dav*_*xxx的帖子

ItemArray.checklist.add()没有将字符串附加到ArrayList

我已经学习了大约3天的java,但我似乎无法将数据附加到我的ArrayLists之一(清单).尝试显示数组中的所有项时的输出始终为[].帮助会得到极大的赞赏!

ShopAssist.java:

import java.io.*;
import java.util.Scanner;

    class ShopAssist {
        public static void main(String[] args){
            //Items itemchecklist = new Items();
            System.out.println("( Add | Remove | Show | Exit )");
            System.out.print(">");
            Scanner menuinput = new Scanner(System.in);
            String choice = menuinput.nextLine();
            if (choice.equals("Add")){
                AddItem();
            }

            else if (choice.equals("Remove")){
                RemoveItem();
            }
            else if (choice.equals("Show")){
                ShowItems();
            }

        while(true){
            main(null);
        }
        }

        public static void AddItem(){
            Items ItemArray = new Items();
            System.out.print("Add: ");
            Scanner addinput = new Scanner(System.in);
            String addchoice = addinput.nextLine();
            ItemArray.checklist.add(addchoice);
            System.out.println("Info: " + …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

Spring @Order 注释未按正确顺序加载

我正在使用 Spring Boot 嵌入式 tomcat。
在我的应用程序中,我有三个配置类,并且我使用@Order注释来控制类的加载顺序。当我在嵌入式 Tomcat 中运行应用程序时,它工作正常,但在独立 Tomcat (WAR) 中,它没有按正确的顺序加载。
我的课程如下:

@Order(1) public Class WebConfig 
@Order(2) public Class SwaggerConfig
@Order(3) public Class PlanoutConfig
Run Code Online (Sandbox Code Playgroud)

java spring tomcat spring-boot

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

Java 8 -> Collectors.toMap -> 重复键

我正在尝试将Listavailable转换Currency为 a Map,要根据货币数字代码进行查找,我想获取字符串代码。这是代码。

但是上面的代码抛出以下错误,我对 Java 8 很陌生,因此我很头疼:

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.IllegalStateException: Duplicate key YUM
    at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133)
    at java.util.HashMap.merge(HashMap.java:1254)
    at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1320)
    at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
    at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
Run Code Online (Sandbox Code Playgroud)

但是上面的这段代码抛出了错误,我对 Java 8 很陌生,因此我很头疼

public class IsoCurrencyCode {

  private static final Set<Currency> ISO_CURRENCY = Currency.getAvailableCurrencies();

  private static final Map<Integer, Currency> NUMERIC_MAP = ISO_CURRENCY.stream().collect(Collectors.toMap(Currency::getNumericCode, Function.identity()));

  public static void main(String[] args) {
    //
    Currency currency = NUMERIC_MAP.get(971);
    System.out.println(currency.getCurrencyCode());
  } …
Run Code Online (Sandbox Code Playgroud)

java-8 java-stream

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

Math.round() 的替代方法

在 JavaScript 中,当值为 4.3 时,我希望它四舍五入为 4,如果值为 4.5 或以上,则四舍五入为 5。我希望所有这一切都不使用Math.round().

html javascript rounding

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