我被这个问题困住了。我确实认为我有正确的解决方案,但是当将其提交到网站时,它不接受。
我尝试通过打印所有可能的组合来调试它,它们都完成了(水平、垂直和对角线)。数组也正确填充。我通过打印后检查它。
你知道问题出在哪里吗?
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) 这是我的扫描仪代码:
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)
我该怎么做才能消除该错误?
在我的火电视应用我使用的是recyclerview用horizontal layout.
滚动与dpad工作和项目正在获得关注.
但是,当我按住按钮时,它会非常快速地滚动,因为许多keydown事件被触发,并且项目正在失去焦点而且不可能再滚动,因为Textview我的recyclerview上方的另一个正在获得焦点.
它看起来像一个bug.这有什么解决方法吗?
我有以下地图:
{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)
是否可以使用流来做到这一点?如果没有,我该怎么办?
我有以下代码
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)
当我使用文件编码 UTF8 标志运行它时,我得到以下信息
$ java -Dfile.encoding=UTF8 MainDefault
Run Code Online (Sandbox Code Playgroud)
控制台(Windows 10 上的 Git Bash)似乎没有问题,因为它可以正常打印字符
谢谢你的帮助
我正在尝试动态转换日期.我试过这个方法,但它返回无效.
如何使它成为一个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) 我试图将今天的日期格式设置为“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?
我是 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) 即使我将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)
任何帮助都非常感谢
我有一个List<POJO>我想从中提取数据,我感兴趣的变量是:
Environment: StringApplication: StringThroughput: 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方法来实现这一目标?