我正在尝试让我的Apache Lucene演示工作,我将在本教程中设置类路径http://lucene.apache.org/java/2_3_2/demo.html
我已经在网上搜索了这两个我发现设置CLASSPATH的解决方案:
CLASSPATH=${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar
Run Code Online (Sandbox Code Playgroud)
和
setenv CLASSPATH ${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar
Run Code Online (Sandbox Code Playgroud)
第二个出现错误-bash:setenv:command not found
第一个似乎接受了确定,但是我尝试了教程的下一步,我收到了一个错误.下一步是运行以下内容:
Phil-hunters-MacBook:webapps philhunter$ java org.apache.lucene.demo.IndexFiles /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/src
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
线程"main"中的异常java.lang.NoClassDefFoundError:org/apache/lucene/demo/IndexFiles
这让我相信我的CLASSPATHS没有正确设置.假设这个我是对的吗?我已经尝试过其他教程和演示,并且看到了相同的错误.我是Lucene的新手,也是mac和Unix shell脚本的新手.任何人都知道我是否正确设置CLASSPATH,如果这是错误的原因?
Mac OS-X
Android的
Eclipse与ADT
SQLite的
我是创建Android应用程序的新手,我对此进行了大量研究,但我无处可去.我需要查询我的SQLite数据库以返回2个日期之间的所有行.到目前为止,我从我的研究中学到的是Androids SQLite数据库中没有DateTime列,我必须将其保存为文本列.但我认为问题在于尝试比较字符串,但我无法找到解决方法.这是我的代码:
DB = currentContext.openOrCreateDatabase(DBName, 0, null);
DB.execSQL("CREATE TABLE IF NOT EXISTS " + tableName + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, Date VARCHAR(40), Hours INT(3));");
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误,但我没有从RawQuery返回任何结果.这是我的代码:
Cursor c = newDB.rawQuery("select ID, Date, Hours from " + tableName + " where Date BETWEEN '" + date1 + " 00:00:00' AND '" + date2 + " 99:99:99'", null);
if (c != null ) {
Log.d(TAG, "date1: "+date1);
Log.d(TAG, "date2: "+date2);
if (c.moveToFirst()) {
do {
int …Run Code Online (Sandbox Code Playgroud) 我正在尝试Project Euler 中的问题 3,但我的算法太慢了。有谁知道如何优化这个?我试图计算的数字是 600851475143L。计算这个需要很长时间,所以我需要一种方法来加速计算。
逻辑:
如果是素数,则将它们添加到数组中。
public static void problem3(long number){
long number2 = number;
long sqrtNumber = (long)Math.sqrt(number2);
int indexNum = 1;
boolean isPrime = false;
int primeNums[] = new int[2];
primeNums[0] = 2;
//puts prime numbers into an array
for(int y = 3; y < sqrtNumber; y++){
isPrime=true;
for(int theNum = 2; theNum < y; theNum++){
//if y divides evenly by any number then it is not prime
if(y%theNum==0){ …Run Code Online (Sandbox Code Playgroud)我试图让我的标签打印出"你的分数是多少".
我在网上找到的就是如何使用printf进行打印:
int score=2;
printf("You scored %i", score);
Run Code Online (Sandbox Code Playgroud)
但是使用setText方法时这不起作用.我也试过了
labelAnswer.setText:("You scored %i", score);
[labelAnswer setText:("You scored %i", score)];
Run Code Online (Sandbox Code Playgroud)
但这些都行不通.我收到一个错误:"请求成员不是结构或工会"任何人都可以帮忙吗?
String usage = "IndexHTML [-create] [-index <index>] <root_directory>";
Run Code Online (Sandbox Code Playgroud)
这行在我的IndexHTML.java文件中做了什么?