小编Yas*_*jaj的帖子

网格中最大的产品

我被这个问题困住了。我确实认为我有正确的解决方案,但是当将其提交到网站时,它不接受。

我尝试通过打印所有可能的组合来调试它,它们都完成了(水平、垂直和对角线)。数组也正确填充。我通过打印后检查它。

你知道问题出在哪里吗?

20×20 网格中同方向(上、下、左、右或对角线)的四个相邻数字的最大乘积是多少?

欧拉计划

代码

String product = 
          "08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 "
        + "49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 "
        + "81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65 "
        + "52 70 95 …
Run Code Online (Sandbox Code Playgroud)

java algorithm math logic

5
推荐指数
1
解决办法
5913
查看次数

使用带有有效值的Scanner#nextDouble的InputMismatchException

这是我的扫描仪代码:

import java.util.Scanner;
public class TryDouble {

    public static void main(String  [] args){
        Scanner jin = new Scanner(System.in);
        double a = jin.nextDouble();
        double b = jin.nextDouble();
        double c = jin.nextDouble();
        System.out.println(a + b + c);
    }
}
Run Code Online (Sandbox Code Playgroud)

输入:0.2 0.5 0.9,我得到:

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at TryDouble.main(TryDouble.java:6)
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能消除该错误?

java

5
推荐指数
2
解决办法
665
查看次数

RecyclerView项目失去焦点

在我的火电视应用我使用的是recyclerviewhorizontal layout.

滚动与dpad工作和项目正在获得关注.

但是,当我按住按钮时,它会非常快速地滚动,因为许多keydown事件被触发,并且项目正在失去焦点而且不可能再滚动,因为Textview我的recyclerview上方的另一个正在获得焦点.

它看起来像一个bug.这有什么解决方法吗?

android android-recyclerview linearlayoutmanager

5
推荐指数
3
解决办法
3932
查看次数

每个键汇总地图值

我有以下地图:

{21=0, 22=2, 11=0, 12=0}
{21=3, 22=0, 11=6, 12=3}
{21=6, 22=0, 11=7, 12=0}
{21=5, 22=7, 11=9, 12=1}
Run Code Online (Sandbox Code Playgroud)

以下代码返回这些映射:

for (Chrom t: obj.getChroms) {
    Map<Integer, Integer> result = t.getExecutionCount();
}
Run Code Online (Sandbox Code Playgroud)

该方法getExecutionCount()返回单个地图。对于上面给出的示例,我有四个色度,其中每个色度将返回一个图。

我想分别汇总每个键的值,以便最终结果将是:

21 = 14
22 = 9
11 = 22
12 = 4
Run Code Online (Sandbox Code Playgroud)

是否可以使用流来做到这一点?如果没有,我该怎么办?

java

5
推荐指数
2
解决办法
124
查看次数

UTF-8 不向控制台打印字符

我有以下代码

public class MainDefault {
        public static void main (String[] args) {
                System.out.println("²³");
                System.out.println(Arrays.toString("²³".getBytes()));
        }
}
Run Code Online (Sandbox Code Playgroud)

但似乎无法将特殊字符打印到控制台

当我执行以下操作时,我得到以下结果

$ javac MainDefault.java
$ java MainDefault
Run Code Online (Sandbox Code Playgroud)

主默认打印

另一方面,当我编译它并像这样运行它时

$ javac -encoding UTF8 MainDefault.java
$ java MainDefault
Run Code Online (Sandbox Code Playgroud)

MainDefaultUTF8CompilationOnly

当我使用文件编码 UTF8 标志运行它时,我得到以下信息

$ java -Dfile.encoding=UTF8 MainDefault
Run Code Online (Sandbox Code Playgroud)

MainDefaultUTF8CompilationAndRun

控制台(Windows 10 上的 Git Bash)似乎没有问题,因为它可以正常打印字符

回声

谢谢你的帮助

java encoding compilation utf-8 character-encoding

5
推荐指数
3
解决办法
3945
查看次数

Java 8:使用流转换日期

我正在尝试动态转换日期.我试过这个方法,但它返回无效.

如何使它成为一个LocalDate对象数组?

String[] datesStrings = {"2015-03-04", "2014-02-01", "2012-03-15"};
LocalDate[] dates = Stream.of(datesStrings)
                          .forEach(a -> LocalDate.parse(a)); // This returns void so I
                                                             // can not assign it.
Run Code Online (Sandbox Code Playgroud)

java date java-8 java-stream

4
推荐指数
1
解决办法
1036
查看次数

在 Java 中使用 LocalDate 时,小时数未经过

我试图将今天的日期格式设置为“MM/dd/yyy HH:00”,其中分钟始终清零。使用此格式时,时间无法正确显示:

LocalDate date = DateTime.now().withZone(DateTimeZone.forID("America/New_York")).toLocalDate();
String format = date.toString("MM/dd/yyyy HH:00");

logger.info(format);
Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述

有没有其他方法可以使用 来获取时间LocalDate

java java-time

4
推荐指数
1
解决办法
1万
查看次数

Cucumber 与 JUnit java.lang.ExceptionInInitializerError

我是 UnitTesting 和 Cucumber 的新手,今天我尝试在 Intelij 和 Eclipse 中实现教程中的一个简单示例,当我尝试运行 TestRunner.java 时,我遇到了相同的错误。

我的 pom.xml:

<dependencies> 
<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>1.2.5</version>
</dependency>
<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>1.2.5</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

文件.feature

   Feature: User Login
  User should be able to login using valid credentials


  Scenario: Testing login with valid credentials
    Given I am on login page
    When I enter username as "jsmith" and password as "demo1234"
    And I submit login page
    Then I redirect to user home page
Run Code Online (Sandbox Code Playgroud)

测试运行器.java

    package com.unit.runner;

import …
Run Code Online (Sandbox Code Playgroud)

java cucumber cucumber-jvm cucumber-junit cucumber-java

4
推荐指数
1
解决办法
2万
查看次数

lambda表达式在netbeans jdk 1.8项目中不起作用

即使我将netbeans项目的jdk更改为1.8,它仍然会出现以下错误

lambda expressions not expected here

lambda expressions are not supported in-source 1.7
(use source 8 or higher to enable lambda expressions)
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢

java lambda netbeans java-8

3
推荐指数
1
解决办法
3020
查看次数

Java 8 lambda添加到Hashmap中的Hashmap中的列表中

我有一个List<POJO>我想从中提取数据,我感兴趣的变量是:

  • Environment: String
  • Application: String
  • Throughput: Double

有7个Environment对象,每个对象Environment有18个Application对象,每个对象都有多个values.

我正在尝试迭代List<POJO>并将这些值存储在一个Hashmap<Environment.ToString, Hashmap<Applications.ToString, List<Double>>

我正在尝试使用Java 8的Lambda功能; 我的代码到目前为止:

private HashMap<String, List<BigDecimal>> appMap = new HashMap<String, List<BigDecimal>>();
private HashMap<String, HashMap> envMap = new HashMap<String, HashMap>();

for(POJO chartModel: List<POJO>) {
    appMap.computeIfAbsent(chartModel.getName(), v -> new ArrayList<BigDecimal>())
          .add(BigDecimal.valueOf(chartModel.getThroughput()));
    envMap.put(chartModel.getEnvironment(), appMap);
}
Run Code Online (Sandbox Code Playgroud)

首先,是否有一种速记方式来迭代List内部Map使用Java8

其次,我的代码不太正确,所以目前地图将所有Throughput值添加到其Application键中,因此我最终得到了18个带有值列表的键.

我需要它做的是envMap我应该有7个Environment对象,每个Application对象有18个对象和值,所以Application总共会有126个对象.这可以通过我尝试的方式实现,是否有Lambda方法来实现这一目标?

java lambda hashmap java-8

3
推荐指数
1
解决办法
1747
查看次数