我已经创建了一个Java类,我已经定义了一个构造函数和一些方法,但是我得到了一个NullPointer异常,我不知道如何修复它.
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) 我有这种形式的日期字符串 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,但我不知道正确的语法来修复它.
我有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中配置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) 我有一个可以假设两种形式的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)
怎么了?
当我尝试从我的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) 我试着用一些正则表达式来表达
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) 我有一个简单的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)
有什么建议吗?
android ×6
java ×4
android-lvl ×1
c ×1
date ×1
linux ×1
regex ×1
sqlite ×1
str-replace ×1
string ×1