基本上我正在尝试做的是一个非常简单的登录屏幕来了解挥杆.
我的问题是我目前有一个pass.txt格式如下的文件:
Username = bob,tony,mike
Password = pass,pass2,pass3
Run Code Online (Sandbox Code Playgroud)
在我的Java文件中,我使用以下方法获取字符串:
String[] user = prop.getProperty("Username").split(",");
Run Code Online (Sandbox Code Playgroud)
现在我将其与我的文本输入进行比较,JTextField但是它总是失败了我的意思:
if (input2.equals(pass) && userin.getText().equals(user))
Run Code Online (Sandbox Code Playgroud)
现在我猜我的问题是我有一个字符串数组,它正在将它与单个字符串进行比较,现在我想要做的是通过数组,如果它们中的任何一个匹配,我希望它采取该匹配并使用它,如果这是有道理的,有什么办法可以解决这个问题吗?
我在制作警报对话框时遇到困难,其代码如下:
public void setp2(View v){
p2 = (TextView)findViewById(R.id.p2);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getApplicationContext());
alertDialogBuilder.setTitle("Please enter player 2 name");
alertDialogBuilder.setMessage("MESSAGE");
alertDialogBuilder.setCancelable(false);
alertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
AlertDialog alert = alertDialogBuilder.create();
alert.show();
}
Run Code Online (Sandbox Code Playgroud)
每当我运行它时崩溃logcat看起来像:
04-14 06:09:36.282: E/Trace(25945): error opening trace file: No such file or directory (2)
04-14 06:09:37.822: E/AndroidRuntime(25945): FATAL EXCEPTION: main
04-14 06:09:37.822: E/AndroidRuntime(25945): java.lang.IllegalStateException: Could not execute method of the activity
04-14 06:09:37.822: E/AndroidRuntime(25945): …Run Code Online (Sandbox Code Playgroud) 这可能最终是一个快速的"无法完成"但是我已经查看过,无法找到我的特定查询的答案.
我的问题是我有一个用于保存学生详细信息的结构,现在说我有两个学生,一个叫Mike,另一个叫Dave,我想获得每个屏幕上的每个细节我在我的结构中有一个方法如下:
public struct student{
public String name, course;
public int year, studentno;
public void displayDetails(){
Console.WriteLine("Name: "+name);
Console.WriteLine("Course: "+course);
Console.WriteLine("Student Number: "+studentno);
Console.WriteLine("Year of Study: "+year);
Console.WriteLine("\n\nPress any key to Continue....");
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
现在要显示详细信息,我可以使用说,Mike.displayDetails(); 或者Dave.displayDetails();
有没有办法我可以要求用户输入名称,然后使用该名称来获得正确的学生?例如,我想使用:
Console.Write("Please enter students name: ");
String surname = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
然后以某种方式使用:
surname.displayDetails();
Run Code Online (Sandbox Code Playgroud)
要显示正确的学生,这可行吗?
基本上使用django并且它一直告诉我这段代码中存在语法错误:
from django.conf.urls import patterns, url
from venues import views
urlpatterns = patterns('',
url(r'^$', views.index, name = 'index'),
# ex /venues/3
url(r'^(?P<venue_id>\d+)/$', views.detail, name='detail'),
# ex: /venues/3/events
url(r'^(?P<venue_id>\d+)/events/$', views.events, name='events')
)
Run Code Online (Sandbox Code Playgroud)
特别是它似乎在告诉我:
from venues import views
Run Code Online (Sandbox Code Playgroud)
行不正确.
但是我的场地/ views.py看起来像:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello this is the home page!")
def detail(request, venue_id):
return HttpResponse("You're looking at Venue %s.", % venue_id)
def events(request, venue_id):
return HttpResponse("You're looking at events at venue %s.", % venue_id)
Run Code Online (Sandbox Code Playgroud)
所以文件存在并且似乎做得很好,直到我开始在urls.py中使用venue_id
哦,只是为了衡量我的主要urls.py看起来像:
from django.conf.urls …Run Code Online (Sandbox Code Playgroud)