我正在使用OpenCSV CSVReader来读取文件中的一些逗号分隔值.我不确定如何修剪前导和尾随空格.当然,我能做到,String.trim()但不要那么干净.在文档中没有指定这样的选项.
我的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) 我的目标很简单:
在我的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 …
我想知道...Java中的参数是如何工作的.例如:
public void method1(boolean... arguments)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
这是一个array吗?我应该如何访问参数?
每当我运行它,该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) 我正在尝试解密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的解决方案.
以上信息是否足以解密数据或需要更多信息?
假设我有以下项目设置与这些依赖项:
MainProject
?? Dependency_1
? ?? Dependency_2
?? Dependency_2
Run Code Online (Sandbox Code Playgroud)
这些依赖关系的处理MainProject和Dependency_1与ExternalProject.
问题Dependency_2将被下载两次:Dependency_1将为自己MainProject下载一个副本,并将为自己下载一个副本.
这不是一个有效的构建过程,有没有一种方法可以Dependency_2为两个项目下载一次?
有人建议这个问题与此问题重复.这个问题与我的略有不同,因为我不能假设这些库将通过ExternalProject安装到主机系统.我还想要一个只有CMake的解决方案,而这个问题并不需要.
我搜索过这个问题,有一些答案,但不完全是我的问题.所以这是我的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) 我的其中一个中有以下代码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)
但是我收到了以下错误: …
我在java中制作一个非常简单的乒乓球游戏,我正在使用KeyListener进行此操作.我想要它,所以当用户按下键盘上的右或左键时,pong块就会向那个方向移动.这是一个足够简单的任务,但我发现当用户按住键时,块移动一次,停止一小段时间,然后继续移动直到用户释放键.我注意到当你试图在计算机上按住一个字母键时会发生这种情况.如果我尝试按住'a'键,计算机将执行以下操作:
a [暂停] aaaaaaaaaaaaaaa
有没有办法禁用这个口吃,因为它阻碍了我的小游戏的流畅游戏.快速解决将非常感激.
java ×7
build ×2
cmake ×2
exception ×2
installation ×2
android ×1
arguments ×1
arrays ×1
credit-card ×1
dependencies ×1
encryption ×1
html ×1
jsp ×1
keylistener ×1
keypad ×1
lag ×1
methods ×1
opencsv ×1
parameters ×1
security ×1
swing ×1
trim ×1