可能重复:
如何在Java中声明数组?
假设我有一辆对象车(类车),我想创建一个N个车的阵列.我如何在Java中声明?
vehicle[N]= car=new vehicle [];
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?
我正在尝试从我的 UNIX 机器连接到 Oracle 数据库。总的来说,我对剧本写作很陌生。我知道如何浏览unix并编写了基本脚本(读取/显示)并使用bash命令执行它们。我还知道如何查看 unix 中的变量(用户和系统)。你能告诉我需要做什么才能连接到 oracle 数据库吗?我应该使用 sqlplus 命令吗?在此之前我必须设置任何变量吗?
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the continent;");
String CN = in.readLine();
String MaxDate="1";
for(Earthquakerecd e : eqList)
{
if( e.getContinent().equals("CN"))
{
MaxDate=e.getDate();
}
{
System.out.println( e.toString());
}
}
System.out.println( MaxDate);
}
catch (IOException e)
{
System.out.println("IOException has been caught");
}
Run Code Online (Sandbox Code Playgroud)
我认为这是一个简单的问题.在此问题中,Maxdate声明为1. CN是大陆的字符串.如果用户输入与大陆匹配,则日期应从e.getDate()传递到Maxdate.在任何情况下,我们都不应该将输出视为1,它应该是来自对象e的某个日期.Maxdate我总是得到1分.任何可能的解决方 我的语法对不对?
我已经在android(SQLite)中成功创建了一个数据库表.我试图根据名字或名字(升序/降序)对数据库中的元素进行排序.(为此目的,我在上下文菜单中有按钮).我在编写SQL语句时遇到问题.任何的想法?
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.database);
ListView lv=(ListView)findViewById(R.id.mylist);
dbh = new DatabaseHelper(this);
c = dbh.getReadableDatabase().rawQuery("SELECT _id, " +
DatabaseHelper.NAME +
", " + DatabaseHelper.LASTNAME +
", " + DatabaseHelper.ans2 +
" FROM " +
DatabaseHelper.TABLE_NAME, null); // initializing
String[] dataFrom ={DatabaseHelper.NAME, DatabaseHelper.LASTNAME, DatabaseHelper.ans2};
int[] dataTo = {R.id.name, R.id.value1, R.id.value2};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, dataFrom, dataTo);
lv.setAdapter(adapter);
registerForContextMenu(lv);
}
Run Code Online (Sandbox Code Playgroud) 我目前正在运行SQL plus,我有2个表.
如果我将值输入dept(nm_employees)并且如果该值不在dept2(nm_departments)中,那么我必须在SQL中编写一个PL来输入dept2中的值.我写了代码,但是不正确.有任何想法吗?
CREATE TABLE nm_employees(
name varchar(20),
dept varchar(20),
CONSTRAINT empPK PRIMARY KEY (dept)
);
CREATE TABLE nm_departments(
dept2 varchar(20),
CONSTRAINT departments FOREIGN KEY (dept2) REFERENCES nm_employees(dept)
);
INSERT INTO nm_employees values ('nancy','engineer');
IF NOT EXISTS (SELECT dept FROM nm_employees where dept='engineer'
)
THEN
INSERT INTO nm_departments values ('engineer');
END IF;
Run Code Online (Sandbox Code Playgroud) 我已经为我的数据库类创建了一个选项菜单.启动选项菜单后,我想点击指定按钮进行所需的活动.
但问题是,如果我点击任何选项,我会被引导到MainMenu.class.任何想法为什么会这样?
码:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
new MenuInflater(this).inflate(R.menu.optionmenu, menu);
return(super.onCreateOptionsMenu(menu));
}
public boolean onOptionsItemSelected ( MenuItem item){
switch (item.getItemId())
{
case R.id.item1:
{ Intent r=new Intent(Database.this,MainMenu.class);
startActivity(r);
}
case R.id.takesurvey:
{
Toast toast=Toast.makeText(this, "check", 2000);
toast.show();
Intent r1=new Intent(Database.this,SurveyActivity.class);
startActivity(r1);
}
case R.id.viewstats:
{ Intent r2=new Intent(Database.this,Stats.class);
startActivity(r2);
}
case R.id.changesort:
{ Intent r3=new Intent(Database.this,MainMenu.class);
startActivity(r3);
}
case R.id.menuexit:
{ Intent r4=new Intent(Database.this,MainMenu.class);
startActivity(r4);
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud) 我试图在SQL中添加几个月的现有日期.显示的新列将包含后续列而不是日期列.我在select语句中遇到错误.你帮忙吗?
Create table auctions(
item varchar2(50),
datebought date,
datesold date,
days number
);
Insert into auctions values (‘Radio’,’12-MAY-2001’,’21-MAY-2001’,9);
Select item,datebought,datesold,ADD MONTHS(datesold,3)”followup” from auctions;
Run Code Online (Sandbox Code Playgroud) CREATE OR REPLACE trigger million_trigger
BEFORE INSERT or UPDATE on employee
FOR EACH ROW
WHEN (new.SALARY>1000000)
BEGIN
if inserting then
RETURN ;
end if;
if updating then
RETURN ;
end if;
end;
/
BEGIN
PKG_insertrec.insertrec(121,'Mark',2000000);
END;
/
Run Code Online (Sandbox Code Playgroud)
大家好,我写了一个触发器,以防止在SALARY高于1,000,000时插入记录.我已经编写了一个存储过程insertrec,它位于一个包PKG_insertrec中.问题是即使触发器已成功编译,触发器也不起作用.
public ArrayList<detailTom> read()
{
try
{
/*System.out.println("Hello");*/
BufferedReader in = new BufferedReader(new FileReader("G:/sample.txt"));
String data;
ArrayList <String> list = new ArrayList<String>();
ArrayList<String> tomList= new ArrayList<String>();
ArrayList<detailTom> tomData = new ArrayList<detailTom>();
while((data= in.readLine())!=null)
{
/*System.out.println(data);*/
String[] splits=data.split(" ");
for(int i=0;i<splits.length;i++)
{
if (splits[i].equals("tom"))
{
detailTom dummy= new detailTom();
dummy.name="tom";
dummy.mark1=Integer.parseInt(splits[1]);
dummy.mark2=Integer.parseInt(splits[2]);
dummy.mark3=Integer.parseInt(splits[3]);
dummy.mark4=Integer.parseInt(splits[4]);
dummy.mark5=Integer.parseInt(splits[5]);
tomData.add(dummy);
}
}
}
}
catch (FileNotFoundException ex)
{
Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex)
{
Logger.getLogger(MyInterface.class.getName()).log(Level.SEVERE, null, ex);
}
return tomData;
}
Run Code Online (Sandbox Code Playgroud)
你好!
我试图返回一个变量tomData,它是类ArrayList的一个对象.detailTom是一个包含变量,getter,setter等的类.我想要做的是我的方法read()返回tomData.但是我在行返回tomData时收到错误.
错误说: …