小编syb*_*0rg的帖子

修剪OpenCSV中的前导和尾随空格

我正在使用OpenCSV CSVReader来读取文件中的一些逗号分隔值.我不确定如何修剪前导和尾随空格.当然,我能做到,String.trim()但不要那么干净.在文档中没有指定这样的选项.

java trim opencsv

9
推荐指数
1
解决办法
4061
查看次数

扫描仪NoSuchElementException

我的Java分配有问题.我得到了一个意想不到的例外,特别是:

java.util.NoSuchElementException:找不到行

我正在使用Scanner(System.in),程序不断读取任何内容并重复"无效格式"异常文本.如果我输入正确值int,第一部分通过,然后该double部分立即进入此异常.如果我输入的值不正确int,则会开始循环异常.

这是我的代码:

import java.util.Scanner;

public class Program_4 {

    public static void main(String[] args) {
        getValidInt("Enter an integer from 5 to 50",5,50);
        getValidDouble("Enter a double from 5.0 to 50.0",5.0,50.0);
        getValidString("Enter a string with length from 5 to 8 characters",5,8);
    }


    public static int getInt(String prompt)
    {
       Scanner sc = new Scanner(System.in);
       int i = 0;
       boolean isValid;
       do
       {
          try
          {
             System.out.print(prompt + ": ");
             i = Integer.parseInt(sc.nextLine());
             isValid = true; …
Run Code Online (Sandbox Code Playgroud)

java exception java.util.scanner

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

用textview倒计时

我的目标很简单:

在我的xml文件中,我有一个名为textView2的textview.

我需要的是倒计时,倒计时从15到0,每次一秒钟,textview得到更新(如:15,14,13,12,11,10,9,8,7,6,5, 4,3,2,1,0).

而且我还需要从中获取当前时间.等等

如果倒数计时器是第14个,那么这样做......

我试过这个:

   new CountDownTimer(30000, 1000) {

        public void onTick(long millisUntilFinished) {
            int j = (int) millisUntilFinished;
            TextView textic = (TextView) findViewById(R.id.textView2);
            textic.setText(j);
        }

        public void onFinish() {

        }
     }.start();
Run Code Online (Sandbox Code Playgroud)

但应用程序崩溃了!怎么了?!

日志:

11-01 13:09:33.029:WARN/dalvikvm(388):threadid = 1:线程退出未捕获异常(组= 0x40015560)11-01 13:09:33.049:错误/ AndroidRuntime(388):致命异常:主11-01 13:09:33.049:ERROR/AndroidRuntime(388):java.lang.RuntimeException:无法启动活动ComponentInfo {think.smart/think.smart.ThinkyoursmartActivity}:java.lang.NullPointerException 11-01 13:09 :33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at android.app.ActivityThread.handleLaunchActivity( ActivityThread.java:1663)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)11-01 13:09:33.049:ERROR/AndroidRuntime (388):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.os.Handler.dispatchMessage(Handler.java: 99)11-01 13:09:33.049:ERROR/AndroidRuntime(388 ):在android.os.Looper.loop(Looper.java:123)11-01 13:09:33.049:ERROR/AndroidRuntime(388):在android.app.ActivityThread.main(ActivityThread.java:3683)11- 01 13:09:33.049:ERROR/AndroidRuntime(388):at java.lang.reflect.Method.invokeNative(Native Method)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at java.lang.reflect .Method.invoke(Method.java:507)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)11- 01 13:09:33.049:ERROR/AndroidRuntime(388):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)11-01 13:09:33.049:ERROR/AndroidRuntime(388):at dalvik.system.NativeStart.main(Native Method)11-01 …

android

8
推荐指数
1
解决办法
5942
查看次数

参数中的3个点是什么?/什么是变量arity(...)参数?

我想知道...Java中的参数是如何工作的.例如:

public void method1(boolean... arguments)
{
  //...     
}
Run Code Online (Sandbox Code Playgroud)

这是一个array吗?我应该如何访问参数?

java arrays parameters methods arguments

8
推荐指数
1
解决办法
4173
查看次数

线程"main"java.util.NoSuchElementException中的异常

每当我运行它,该chooseCave()功能与in.nextInt().当我选择洞穴时,消息会以2秒的间隔弹出,然后一旦超过该部分,它就会给我错误:

Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Unknown Source)
    at Dragon.main(Dragon.java:81)
Run Code Online (Sandbox Code Playgroud)

我曾尝试hasNextLine()hasNextInt(),当我使用while hasNextLine()main方法,我得到一吨多的错误.当我while hasNextInt()chooseCave()方法中使用时,它不接受我的输入.

当我if hasNextInt()chooseCave()方法中使用时,它不接受我对playAgain字符串的输入,并直接进入另一个游戏,但随后hasNextInt()布尔返回false并且无限地发送"哪个洞穴......".

我已经完成了错误报告以及类似问题的Java-docs和Stack Overflow.请帮忙.

import java.util.Scanner;
public class Dragon {

public static void displayIntro() {
    System.out.println("You are in a land full of dragons. In front of you, ");
    System.out.println("You see two caves. In one cave, the dragon …
Run Code Online (Sandbox Code Playgroud)

java exception java.util.scanner

8
推荐指数
3
解决办法
8万
查看次数

IDTECH信用卡读卡器数据解密

我正在尝试解密IDTECH信用卡读卡器的加密数据.

此详细信息已使用DU DES使用带有CBC密码的Triple DES加密.

加密刷卡(来自IDTECH信用卡读卡器):

028801001F372300%*5150********7903^PAYPASS/MASTERCARD^************
***?*;5150********7903=***************?*8871B640F379F3BD8D057A13F81454
39B28D80BE8A43F3440D85928F576065EEE1BA54CAADFF67D552C2B0CBF1A9F
34B63402B967998FC7C80487C8A6DBFD46975985D3D7E865FEEF6A48930751DC9
71FDFCBC1989294B7EF6F0D0007AA731C31F574608EB85E57751DA48970F96B0E
8BECDB94D672D746C2CC75176FA6E0C9E6FEFE0B154A0959B6299490125000000
00197F6903
Run Code Online (Sandbox Code Playgroud)

解密的可用细节::

Key Value: F5 BF 6B E8 55 AB 92 3A DE 7E 77 40 D8 46 F9 DE
KSN: 62 99 49 01 25 00 00 00 00 1A
Run Code Online (Sandbox Code Playgroud)

解密数据(结果):ASCII格式的数据

%B5150710200107903^PAYPASS/MASTERCARD^090910140000631??;5150710200
107903=090910140000631?0
Run Code Online (Sandbox Code Playgroud)

任何安全算法或JAVA专家都可以指导我如何继续解密这些数据.

我正在寻找java的解决方案.

以上信息是否足以解密数据或需要更多信息?

java security encryption credit-card credit-card-track-data

8
推荐指数
1
解决办法
2217
查看次数

避免额外的ExternalProject下载

假设我有以下项目设置与这些依赖项:

MainProject
?? Dependency_1
?  ?? Dependency_2
?? Dependency_2
Run Code Online (Sandbox Code Playgroud)

这些依赖关系的处理MainProjectDependency_1ExternalProject.

问题Dependency_2将被下载两次:Dependency_1将为自己MainProject下载一个副本,并将为自己下载一个副本.

这不是一个有效的构建过程,有没有一种方法可以Dependency_2为两个项目下载一次?


有人建议这个问题与此问题重复.这个问题与我的略有不同,因为我不能假设这些库将通过ExternalProject安装到主机系统.我还想要一个只有CMake的解决方案,而这个问题并不需要.

installation dependencies build cmake external-project

8
推荐指数
1
解决办法
353
查看次数

如何在JSP中包含HTML?

我搜索过这个问题,有一些答案,但不完全是我的问题.所以这是我的jsp代码:

<body>
    <%
        if (manager.isValid(request.getParameter("username"),request.getParameter("password"))){
            out.print("<h1> Welcome ");
            out.print(request.getParameter("username") + "</h1>");
        } else {
            out.print("<h1> Please Try Again </h1> <br />");
            out.print("Either your username or password is incorrect. Please Try again <br /> <br />");
                        }
    %>
    <%@ include file="LoginForm.html" %>
Run Code Online (Sandbox Code Playgroud)

但不是这个,我想只在"else"块中包含"loginForm.html".我该怎么做?当然这不起作用,但你会猜到我想要的:

<%
        if (manager.isValid(request.getParameter("username"),request.getParameter("password"))){
            out.print("<h1> Welcome ");
            out.print(request.getParameter("username") + "</h1>");
        } else {
            out.print("<h1> Please Try Again </h1> <br />");
            out.print("Either your username or password is incorrect. Please Try again <br /> <br />");
            include file="LoginForm.html" ;
        }
    %>
Run Code Online (Sandbox Code Playgroud)

html java jsp

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

使用 CMake 安装 ExternalProject

我的其中一个中有以下代码CMakeLists.txt

FIND_PACKAGE(sphinxbase)
if (${SPHINXBASE_FOUND})
    INCLUDE_DIRECTORIES(${SPHINXBASE_INCLUDE_DIR}/sphinxbase/)
else ()
    ExternalProject_Add(
        sphinxbase
        GIT_REPOSITORY      "https://github.com/cmusphinx/sphinxbase.git"
        GIT_TAG             "e34b1c632392276101ed16e8a05862e43f038a7c"
        SOURCE_DIR          ${CMAKE_CURRENT_SOURCE_DIR}/lib/sphinxbase
        CONFIGURE_COMMAND   ${CMAKE_CURRENT_SOURCE_DIR}/lib/sphinxbase/autogen.sh
        BUILD_COMMAND       ${MAKE}
        UPDATE_COMMAND      ""
        INSTALL_COMMAND     ""
        BUILD_IN_SOURCE     ON
        LOG_DOWNLOAD        ON
        LOG_UPDATE          ON
        LOG_CONFIGURE       ON
        LOG_BUILD           ON
        LOG_TEST            ON
        LOG_INSTALL         ON
    )
    ExternalProject_Get_Property(sphinxbase SOURCE_DIR)
    ExternalProject_Get_Property(sphinxbase BINARY_DIR)
    SET(SPHINXBASE_SOURCE_DIR ${SOURCE_DIR})
    SET(SPHINXBASE_BINARY_DIR ${BINARY_DIR})
    SET(SPHINXBASE_LIBRARIES ${SPHINXBASE_BINARY_DIR}/src/libsphinxbase/.libs/libsphinxbase.a)
    INCLUDE_DIRECTORIES(${SPHINXBASE_SOURCE_DIR}/include)
endif ()
SET(DEPENDENCIES ${DEPENDENCIES} sphinxbase)
SET(LIBS ${LIBS} ${SPHINXBASE_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

除了我要安装的 TARGET 之外,我将如何安装这个 ExternalProject?现在我正在尝试这样做:

install(TARGETS ${LIBS}
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib
        OPTIONAL
        )

install(TARGETS ${PROJECT_NAME}
        RUNTIME DESTINATION bin
        )
Run Code Online (Sandbox Code Playgroud)

但是我收到了以下错误: …

installation build-process build cmake external-project

7
推荐指数
1
解决办法
6200
查看次数

Java KeyListener口吃

我在java中制作一个非常简单的乒乓球游戏,我正在使用KeyListener进行此操作.我想要它,所以当用户按下键盘上的右或左键时,pong块就会向那个方向移动.这是一个足够简单的任务,但我发现当用户按住键时,块移动一次,停止一小段时间,然后继续移动直到用户释放键.我注意到当你试图在计算机上按住一个字母键时会发生这种情况.如果我尝试按住'a'键,计算机将执行以下操作:

a [暂停] aaaaaaaaaaaaaaa

有没有办法禁用这个口吃,因为它阻碍了我的小游戏的流畅游戏.快速解决将非常感激.

java swing keylistener lag keypad

6
推荐指数
2
解决办法
5045
查看次数