小编Smi*_*mit的帖子

用对象填充数组

我正在努力解决我的家庭作业问题.我需要创建一个包含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)感谢您的期待!

java

11
推荐指数
1
解决办法
180
查看次数

java在插入之前获取SQL的下一个序列号

我有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以便我可以在另一个方法中使用它,如上所示.

java sql oracle sequence variable-assignment

9
推荐指数
1
解决办法
7万
查看次数

findViewById()返回无法找到符号,但ID是否在布局中定义?

我正在自己学习一些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)

java android

6
推荐指数
1
解决办法
6225
查看次数

AscyncTask - 不在主线程上

首先,抱歉我的英语不好,我是葡萄牙语,我肯定会犯一些英语语法错误.

好吧,我正在尝试使用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 android android-asynctask

5
推荐指数
2
解决办法
5931
查看次数

线程"main"java.sql.SQLException中的异常:接近"s":语法错误

我编写了一个程序,用一个单词列表填充数据库.问题是,每当我尝试运行代码时,它会抛出"线程中的异常"主"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)

java sqlite

2
推荐指数
1
解决办法
3055
查看次数

catch块中有多个Statement

我有一个非常简单的问题.我没有使用它,但我有好奇心知道答案.只有在异常被捕获时,我们才能在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 try-catch

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

如何在JTextArea上打印

我正在学习用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)

java

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