我正在努力解决我的家庭作业问题.我需要创建一个包含Song对象数组的"Library"类(容量为10).然后创建一个方法addSong.这是我到目前为止所拥有的:
public class Library{
Song[] arr = new Song[10];
public void addSong(Song s){
for(int i=0; i<10; i++)
arr[i] = s;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:还有另一种填充数组的方法吗?我稍后需要根据索引值搜索一首歌.所以我将创建一个方法,如:public Song getSong(int idx)感谢您的期待!
我有TestingID变量,在我的Java代码SQL字符串如下.稍后将使用sql字符串prepareStatement.
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
Run Code Online (Sandbox Code Playgroud)
我需要将新插入的记录的下一个序列值放入其中,TestingID以便我可以在另一个方法中使用它,如上所示.
我正在自己学习一些Android应用程序开发,我正在关注如何创建一个简单的ToDo列表应用程序的视频教程.但是,我遇到了一个编译错误,从我有限的知识,一切似乎都井然有序.下面是主要类和布局:
Main.java: http://pastebin.com/vfuANx0p
package com.example.exampletodo;
import android.R;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import android.widget.ArrayAdapter;
public class Main extends Activity implements OnClickListener, OnKeyListener {
EditText txtItem;
Button btnAdd;
ListView listItems;
ArrayList<String> toDoItems;
ArrayAdapter<String> aa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txtItem = (EditText)findViewById(R.id.txtItem);
btnAdd = (Button)findViewById(R.id.btnAdd);
listItems = (ListView)findViewById(R.id.listItems);
btnAdd.setOnClickListener(this);
txtItem.setOnKeyListener(this);
toDoItems = new ArrayList<String>();
aa = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, toDoItems);
listItems.setAdapter(aa); …Run Code Online (Sandbox Code Playgroud) 首先,抱歉我的英语不好,我是葡萄牙语,我肯定会犯一些英语语法错误.
好吧,我正在尝试使用AsyncTask类从googleMap加载地图,但它显示以下错误消息:
06-25 18:47:03.062: E/AndroidRuntime(8021): FATAL EXCEPTION: AsyncTask #1
06-25 18:47:03.062: E/AndroidRuntime(8021): java.lang.RuntimeException: An error occured while executing doInBackground()
06-25 18:47:03.062: E/AndroidRuntime(8021): at java.lang.Thread.run(Thread.java:856)
06-25 18:47:03.062: E/AndroidRuntime(8021): Caused by: java.lang.IllegalStateException: Not on the main thread
Run Code Online (Sandbox Code Playgroud)
什么调用AsyncTask类的主类
public class ExemploGPSSimples extends FragmentActivity {
protected GoogleMap map;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.exmeplo_gps);
}
@Override
protected void onResume() {
super.onResume();
configuraGPS();
}
private void configuraGPS() {
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.fragment_gps);
map = mapFragment.getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
//LatLng local=pegaPosicaoAtual();
Localizador localizador …Run Code Online (Sandbox Code Playgroud) 我编写了一个程序,用一个单词列表填充数据库.问题是,每当我尝试运行代码时,它会抛出"线程中的异常"主"java.sql.SQLException:near"s":语法错误".我意识到在这个论坛上已经提出了类似的问题,但是在我的代码中我无法纠正错误.
因此,我求助于你.
这是代码
import java.io.*;
import java.sql.*;
import java.util.Scanner;
public class db_populate {
public static void main(String[] args) throws SQLException, IOException,
ClassNotFoundException {
Connection c = null;
Statement stmt = null;
Scanner in = null;
String word;
String wordcat;
String j, sql;
int i = 0;
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:dictionary.db");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
in = new Scanner(new File("wordsEn.txt"));
while (in.hasNext()) {
word = in.nextLine();
i++;
j = Integer.toString(i);
wordcat = word.substring(0, 2);
sql = "INSERT INTO …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的问题.我没有使用它,但我有好奇心知道答案.只有在异常被捕获时,我们才能在catch块中执行多个语句吗?我的意思是在我的代码中,这两个语句都会被执行吗?让我添加一些代码片段以使其清楚.
我找到了这个链接,但没有给我答案. 链接点击这里
我在这个问题中找到的上述链接是由某人提出的,但它的代码非常模糊,难以理解. stackoverflow链接
try {
int x = doXProcess();
int y = doYProcess();
} catch (Exception e) {
System.out.println("Error related x: " x + e.printStackTrace());
System.out.println("Error related y: " y + e.printStackTrace());
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助和时间.
我正在学习用Java编程,我正在创建我的第一个GUI应用程序.它关于创建100个随机数.我首先在cmd上这样做:
public class RandomNumbers {
public static void main(String[] args){
float n = 100;
float m = 1513;
float a = 19713;
float x = 177963;
float c = 1397;
float r;
float i;
for(i=0;i<=n;i++){
r = (a*x+c)%m;
x = r;
r = r/m;
System.out.println(r);
}
}
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我尝试在文本区域打印100个随机数时,它只打印我一个.这是代码:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class GUIRandomNumbers extends JFrame implements ActionListener{
public JTextArea area;
public JScrollPane scroll;
public JButton button;
public RandomNumbers(){
setLayout(null);
area = new JTextArea();
area.setEditable(false);
scroll …Run Code Online (Sandbox Code Playgroud)