我正在尝试使用特定文件类型(.dbf)填充特定目录中的文件的微调器.不幸的是,我不断收到错误"类型ArrayList的方法toLowerCase()未定义".我该如何解决?
public ArrayList<String> ReadDirectory(){
String path="./database";
File folder = new File(path);
File[] ListOfFiles = folder.listFiles();
for (int i = 0; i < ListOfFiles.length; i++){
if (ListOfFiles[i].isFile()){
files.add(ListOfFiles[i].getName());
if (files.endsWith(".dbf") || files.endsWith(".DBF")){
}
}
}
return files;
}
}
Run Code Online (Sandbox Code Playgroud)
此行给出错误:
if (files.endsWith(".dbf") || files.endsWith(".DBF")){
Run Code Online (Sandbox Code Playgroud)
文件以如下方式在脚本的顶部声明:
ArrayList<String> files = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud) 我有一个名为listOfDrills的列表,它有Iterator drillIt,有些为什么迭代器没有next()值(我很痛,列表不是空的,因为它可以正常工作listOfDrills.get(0)).这是代码:
package com.simplemathgame;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class GamePlayActivity extends Activity {
int addDrills;
int subDrills;
int mulDrills;
int divDrills;
int minBound;
int maxBound;
TextView drillTextPlace;
Button nextButton;
Button backButton;
List<Drill> listOfDrills = new ArrayList<Drill>();
Iterator<Drill> drillIt = listOfDrills.iterator();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game_play);
//get values from other activity
Bundle extras …Run Code Online (Sandbox Code Playgroud) 我想知道java中是否有一个方法可以计算我的ArrayList中有多少DIFFERENT项而不使用hashset?
如果没有我怎么能创建一个来计算我的ArrayList中有多少不同的项目而不使用hashset?
谢谢
好的输入是一串数字和运算符,例如+ 2 3*4.我想将字符串拆分为ArrayList对象,字符串中的每个字符都获得它自己的索引.这就是我所拥有的;
String current;
String s = "+ 2 3 * 4";
List <String> splitter = new ArrayList<String>(Arrays.asList(s.split("\\s+")));
current = splitter.remove(0);
if (current == "+"){
//do stuff }
else if (current = "-") {
//do stuff }
....
Run Code Online (Sandbox Code Playgroud)
if语句由于某种原因没有被评估为真,我错过了一些微妙的东西,还是我完全错了?
谢谢您的帮助.
我正在尝试在ArrayList中使用contains方法,我在其中存储了类型Employee的对象.但是当我使用这个方法时,即使我在Employee类中实现了equals方法,它总是返回false
这是我试过的:
员工类:
public class Employee {
.
.
.
@Override
public boolean equals(Object o){
if(o instanceof Employee)
{
Employee e = (Employee) o;
return this.id==(e.id);
}
return false;
}
@Override
public int hashCode() {
int hash = 7;
hash = 79 * hash + (int) (this.id ^ (this.id >>> 32));
return hash;
}
Run Code Online (Sandbox Code Playgroud)
测试类:
public class Test {
LinkedList <Employee>list=new LinkedList <Employee>();
Employee e=new Employee();
long id=0;
e.setId(20710456);
list.add(e);
e.setId(30560432);
list.add(e);
public void Edit()
{
id=Integer.parseInt(JOptionPane.showInputDialog(null,"Enter the …Run Code Online (Sandbox Code Playgroud) 我有一个ArrayListordineDopoModifica
public static ArrayList<Persona> ordineDopoModifica = new ArrayList<Persona>();
Run Code Online (Sandbox Code Playgroud)
这是Persona课程:
class Persona {
public String nome;
public String prezzo;
public String ingredienti;
public String codp;
public byte[] immagine;}
Run Code Online (Sandbox Code Playgroud)
现在我想说一下int是否包含在ordineDopoModifica中......
这就是我现在所做的:
boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
Run Code Online (Sandbox Code Playgroud)
这是我的重写等于方法:
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof Persona) {
Persona p = (Persona) obj;
return codp.equals(p.codp);
}
else return false;
}
Run Code Online (Sandbox Code Playgroud)
但是boolean c=sceltacibo.ordineDopoModifica.contains(chiave);不起作用 - 它总是返回假,即使我确定chiave是在ArrayList.
当我运行以下代码时:
class zTree<T>
{
ArrayList<ArrayList<T>> table = new ArrayList<ArrayList<T>>();
int height = 0;
<T> void zTree(BinaryTree<T> tree)
{
recIt((BinaryTree<T>)tree, 1);
}
void recIt(BinaryTree<T> tree, int fromRoot)
{
if(!(tree.isEmpty()))
{
ArrayList<T> tempList = (ArrayList<T>)table.get(fromRoot);
tempList.add((T)tree.getData()); // add data to table
recIt(tree.left,fromRoot+1); // recursive left,
recIt(tree.right,fromRoot+1); // right
}
else
{
height = fromRoot-1;
}
}
}
Run Code Online (Sandbox Code Playgroud)
Javac返回此错误.
zTree.java:15: recIt(structures.tree.BinaryTree<T>,int) in zTree<T> cannot be applied to (structures.tree.BinaryTree<T>,int)
recIt((BinaryTree<T>)tree, 1);
^
1 error
Run Code Online (Sandbox Code Playgroud)
我不关心他的代码效率.我想知道出了什么问题,但javac显然没有多少帮助,因为它告诉我(x,y)不能应用于(x,y)......但为什么呢?
我正在尝试为一个接受一个ArrayList(包含整数)作为其中一个参数的类编写一个构造函数.稍后实例化此类时,我将传递一个适当的,预先填充的值列表,因此我不想在构造函数中创建一个空列表.
不幸的是,当我尝试编译下面的代码时,Java吐出了五个错误,都与第23行(我的构造函数的函数定义)有关.任何意见,将不胜感激:
/*
* SumGenerator
*
* @author James Scholes
*/
import java.util.ArrayList;
import java.util.Random;
public class SumGenerator
{
// Some initial variables
public int timesTable;
public int multiple;
/*
* Constructor
*
* @param timesTable(int): The times table to use for sum generation
* @param limit(int): The highest multiple to use in sum generation
* @param previousMultiples(ArrayList<Integer>): The previously used multiples to avoid sum duplication
*/
public SumGenerator(int timesTable, int limit = 10, ArrayList<Integer> previousMultiples)
{
this.timesTable = timesTable; …Run Code Online (Sandbox Code Playgroud) 我在以下源代码中获取nameArr的空值,我不知道为什么.
当我尝试使用以下内容时:
System.out.println("testing123");
System.out.println(nameArr);
Run Code Online (Sandbox Code Playgroud)
我越来越:
08-07 19:51:53.540: I/System.out(1048): testing123
08-07 19:51:53.540: I/System.out(1048): []
Run Code Online (Sandbox Code Playgroud)
看来它在这一点上是空的 - 任何建议?
我真的不确定为什么会这样.
资源:
public class UpdateActivity extends Activity implements OnClickListener {
public static ArrayList<String> NameArr = new ArrayList<String>();
public static ArrayList<String> ValueArr = new ArrayList<String>();
public static ArrayList<String> nameArr = new ArrayList<String>();
public static ArrayList<String> ApnArr = new ArrayList<String>();
public static ArrayList<String> mmscArr = new ArrayList<String>();
public static ArrayList<String> mmsportArr = new ArrayList<String>();
public static ArrayList<String> mmsproxyArr = new ArrayList<String>();
public static ArrayList<String> portArr = …Run Code Online (Sandbox Code Playgroud) 我有一个代码片段,它是
List<String> mylist = new ArrayList<String>();
mylist.add("ren");
mylist.add("rahul->RC");
mylist.add("arun");
String sr = "rahul->RC";
String sr1 = "rahul";
for ( int i=0;i<mylist.size();i++ )
{
if(mylist.get(i).contains(sr))
{
System.out.println(mylist.get(i)+" CONTAINS "+sr);
mylist.remove(mylist.get(i));
System.out.println("Inside : "+mylist);
mylist.add("again");
break;
}
if(mylist.get(i).equals(sr1));
{
System.out.println(sr1 +" EQUELS " +mylist.get(i));
mylist.remove(mylist.get(i));
mylist.add(sr);
break;
}
}
System.out.println("Final Output => "+mylist);
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我得到了输出
rahul EQUELS ren
Final Output => [rahul->RC, arun, rahul->RC]
Run Code Online (Sandbox Code Playgroud)
我想知道我什么时候看到这个输出.怎么会rahul EQUELS ren发生这种情况?我无法弄清楚问题?请帮我解决这个问题.