小编And*_*eaF的帖子

Java NullPointerException在构造函数的类中

我已经创建了一个Java类,我已经定义了一个构造函数和一些方法,但是我得到了一个N​​ullPointer异常,我不知道如何修复它.

public class Job {

    String idJob;
    int time;
    int timeRun;
    Job j1;

    List<Job> startBeforeStart;
    List<Job> restricted;

    Job(String idJob, int time){
        this.idJob=idJob;
        this.time=time;

    }


    public boolean isRestricted() {
        return restricted.size() != 0;
    }

    public void startsBeforeStartOf(Job job){
            startBeforeStart.add(job);
            job.restricted.add(this);
    }

    public void startsAfterStartOf(Job job){
            job.startsBeforeStartOf(this);
    }

    public void checkRestrictions(){

        if (!isRestricted()){
            System.out.println("+\n");
            }
        else{
            Iterator<Job> itR = restricted.iterator();
            while(itR.hasNext()){
                 Job j1 = itR.next();
                 if(time>timeRun){
                     System.out.println("-\n");
                     time--;
                 }
                 else {
                     restricted.remove(j1);
                 }
            }
        }
    }






    @Override
    public boolean equals(Object obj) { …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

0
推荐指数
1
解决办法
1513
查看次数

解析带有空格的String到Date,导致ParseException

我有这种形式的日期字符串 Thu Aug 02 00:00:00 GMT+00:00 2012

我试图使用此方法来解析Date对象中的这些String

public Date fromStringToDate(String data) {
        Date result;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
        try {
            result = sdf.parse(data);
            return result;
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是没有用,我得到了这个错误

java.text.ParseException: Unparseable date: "Thu Aug 02 00:00:00 GMT+00:00 2012"
Run Code Online (Sandbox Code Playgroud)

我认为问题是由错误引起的SimpleDateFormat,但我不知道正确的语法来修复它.

java android date simpledateformat

0
推荐指数
1
解决办法
586
查看次数

如何设置EditText以显示最后一行中的挂起点而不会将文本剪切出界限

我有EditText一个有限大小为300dp*300dp的视图.

此EditText用于显示从服务器接收的某些描述的预览,因此如果文本太长,则会在最后一行显示剪切.我希望在文本太长的情况下,在最后一个完全可见的行的末尾显示悬挂点以避免不良截断

如果是文本

Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. 
Run Code Online (Sandbox Code Playgroud)

如果只有最大可见文本

Lorem ipsum dolor sit amet, consectetur adipisici elit,
Run Code Online (Sandbox Code Playgroud)

EditText应该显示

Lorem ipsum dolor sit amet, consectetur adipisici...
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

android android-edittext

0
推荐指数
1
解决办法
2294
查看次数

Android许可证出现IllegalArgumentException错误

我正在尝试使用示例应用在Android中配置Google许可服务LVL

按照此处的说明进行操作

我刚刚尝试使用附带的代码配置基本应用程序

public class MainActivity extends Activity {
    private static final String BASE64_PUBLIC_KEY = "mykeywithoutspaces";

    // Generate your own 20 random bytes, and put them here.
    private static final byte[] SALT = new byte[] {
        -00, 65, 30, -128, -58, -57, 00, -64, 51, 32, -95, -45, 77, -117, -36, -15, -11, 32, -64,
        89
    };

    private TextView mStatusText;
    private Button mCheckLicenseButton;

    private LicenseCheckerCallback mLicenseCheckerCallback;
    private LicenseChecker mChecker;
    // A handler on the UI thread.
    private Handler …
Run Code Online (Sandbox Code Playgroud)

android android-lvl

0
推荐指数
1
解决办法
1038
查看次数

子字符串替换问题

我有一个可以假设两种形式的String

第一种形式

 file:///mnt/sdcard/myfolder/myfile.txt
Run Code Online (Sandbox Code Playgroud)

第二种形式

 /file://mnt/sdcard/myfolder/myfile.txt
Run Code Online (Sandbox Code Playgroud)

而且我总是需要表格中的字符串

/mnt/sdcard/myfolder/myfile.txt
Run Code Online (Sandbox Code Playgroud)

所以我使用了replace命令

myPath=path.replace("file://", "");
myPath= path.replace("/file:/", "");
Run Code Online (Sandbox Code Playgroud)

但不幸的是不起作用

和字符串myPath结果

file:///mnt/sdcard/myfolder/myfile.txt
Run Code Online (Sandbox Code Playgroud)

怎么了?

java string android str-replace

0
推荐指数
1
解决办法
118
查看次数

我尝试获取SQLite数据时的StringIndexOutOfBoundsException

当我尝试从我的Activity中的数据库SQLite获取数据时

DataBaseAdapterCars mDbHelper = new DataBaseAdapterCars(this);
        mDbHelper.createDatabase();
        mDbHelper.open();

        Car[] carsList= mDbHelper.getDataDBCarsArray(uso, eta,
        category, class);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

12-10 17:14:47.069: E/AndroidRuntime(17936): FATAL EXCEPTION: main
12-10 17:14:47.069: E/AndroidRuntime(17936): java.lang.StringIndexOutOfBoundsException
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.app.ContextImpl.validateFilePath(ContextImpl.java:1649)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:555)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at com.my.app.db.DataBaseHelper.createDataBase(DataBaseHelper.java:36)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at com.my.app.db.DataBaseAdapterCars.createDatabase(DataBaseAdapterCars.java:42)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at com.my.app.Cars.initializeData(Cars.java:111)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at com.my.app.Cars$MyAsync$1.run(Cars.java:156)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.os.Handler.handleCallback(Handler.java:587)
12-10 17:14:47.069: E/AndroidRuntime(17936):    at android.os.Handler.dispatchMessage(Handler.java:92) …
Run Code Online (Sandbox Code Playgroud)

sqlite android indexoutofboundsexception android-sqlite

0
推荐指数
1
解决办法
1071
查看次数

我尝试定义一些RegularExpression时无效的转义序列错误

我试着用一些正则表达式来表达

String passwordPattern="((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";
String imageFileExtensionPattern="([^\s]+(\.(?i)(jpg|png|gif|bmp))$)";
String HTMLtagPattern="<("[^"]*"|'[^']*'|[^'">])*>";
String ExtractHTMLlinkPattern="\s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+))";
Run Code Online (Sandbox Code Playgroud)

但是Eclipse没有编译并且说我 Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

还与官方W3C电子邮件正则表达式(RFC2822)得到相同的错误

 String emailPattern="(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|”(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*”)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])";
Run Code Online (Sandbox Code Playgroud)

java regex android

0
推荐指数
1
解决办法
188
查看次数

C代码在linux上编译良好,但在Visual Studio中不起作用

我有一个简单的c程序(它是一个没有任何GUI的基本程序),在linux上这个代码编译和运行没有任何gcc编译器的问题,现在我必须使用Visual Studio 2013在Windows上编译相同的代码,同时使用visual c和英特尔编译器,我已按照本指南选择了新的控制台应用程序

但得到大量的这些错误消息

error : declaration may not appear after executable statement in block  myfile.c
Run Code Online (Sandbox Code Playgroud)

在变量声明的所有行,(也简单int i;)

我使用的唯一库是这些

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <xmmintrin.h>
#include <math.h>
#include <string.h>
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

c linux visual-studio

0
推荐指数
2
解决办法
1076
查看次数