ArrayList<String> myArr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
然后添加一些东西
myArr.add("Hello");
myArr.add("Testing");
myArr.add("Testing 1 2 3 ");
Run Code Online (Sandbox Code Playgroud)
然后我尝试通过这样做将它转换为String数组:
String[] s = (String[])myArr.toArray();
Run Code Online (Sandbox Code Playgroud)
我将使用此数组最终填充listview...但是当它投射时会崩溃并抛出它
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.IRE.toolbox/org.IRE.toolbox.Mods}: java.lang.ClassCastException: [Ljava.lang.Object;
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2627)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost.setCurrentTab(TabHost.java:323)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.view.View.performClick(View.java:2408)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.view.View$PerformClick.run(View.java:8817) …Run Code Online (Sandbox Code Playgroud) 如何将返回的值转换 System.getProperty("line.separator");为其字符串表示形式.
例如,如果值是"\n" 我想要由字符组成的字符串: ['\' + 'n'],如果值为"\r\n"=> ['\','r','\','n']是否有意义?
我想到了一些非常微不足道的想法,我想知道不同的想法.
编辑
Doh !! ..经过一番思考(确实很少)我想出了明显的事情:
String lineSeparatorRepresentation
= System.getProperty("line.separator").equals("\n")?"\\n":"\\r\\n";
Run Code Online (Sandbox Code Playgroud) 为什么我需要(Map.Entry)在前面i.next();?为什么我不能拥有Map.Entry m = i.next();?
抱歉.这是一个HashMap.
我正在尝试创建一个方法,反过来应该调用Arrays.sort方法,我正在尝试这个方法本身是通用的.当我尝试创建一个具体的问题时Comparator,我总会得到一个例外:
Generics.java:15: cannot find symbol
symbol : method sort(java.lang.Comparable[],java.util.Comparator<T>)
location: class java.util.Arrays
Arrays.sort(array, c);
^
1 error
Run Code Online (Sandbox Code Playgroud)
我通过转换值来解决它,但我真的想知道如何正确编码它.
这是我的(相关)代码:
import java.util.*;
abstract class Generics<T1,T2> {
public abstract void run( T1 a , T2 b );
public static <T> void sort( Comparable[] array, final Generics<T,T> g ) {
Comparator<T> c = new Comparator<T>() {
public int compare(T o1, T o2) {
g.run(o1,o2);
return 1;
}
};
Arrays.sort(array,
/* how can I get rid of this cast? */
(Comparator<? super …Run Code Online (Sandbox Code Playgroud) 从这个问题
我试图创建一个新的向量,但编译器说它是未定义的:
$ 6g -V
6g version release.r60.3 9516
$ cat > vectest.go <<.
> package main
>
> import vector "container/vector"
> import "fmt"
>
> func main() {
> vec := vector.New(0);
> buf := make([]byte,10);
> vec.Push(buf);
>
> for i := 0; i < vec.Len(); i++ {
> el := vec.At(i).([]byte);
> fmt.Print(el,"\n");
> }
> }
> .
$ 6g vectest.go
vectest.go:7: undefined: vector.New
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
有人可以查看我的代码中的二次方程吗?我总是在root2中遇到错误("root1的原始类型double没有字段root2).我只需打印出两个根.谢谢.
public class QuadraticEqn {
public static void main(String[] args) {
System.out.print(quadratic(-7, 4, 3));
}
public static double quadratic(int a, int b, int c){
double discriminant = (b*b)-4*a*c;
double root1 = -1*b + Math.sqrt(discriminant);
double root2 = -1*b - Math.sqrt(discriminant);
return (root1, root2);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在类似JTextField的东西中显示有序数组的内容.
for (int i=0; i<array.length; i++) {
this.textField.setText(array[i]);
}
Run Code Online (Sandbox Code Playgroud)
这不会有两个原因.第一个次要原因:如果数组长度为4,则jtextfield将其值重置4次,而不是将每个元素附加到最后一个.第二个原因:JTextField只接受字符串.我在Swing中找不到任何可以让我向用户显示整数的东西.有帮助吗?
为什么要添加"||" 在2"!="之间或者对我不起作用?
当'name'是"test"或"test2"时,如果我使用2"!="我的if语句不起作用,但如果我只使用它,请告诉我原因.
if (col.Name != "test" || col.Name != "test2")
{
MessageBox.Show("No" + col.Name.ToString()); //This shows "No test" and "No test2"
}
else
{
MessageBox.Show("YES " + col.Name.ToString()); //does not reach here
}
Run Code Online (Sandbox Code Playgroud)
这没有"||".
if (col.Name != "test")
{
MessageBox.Show("No" + col.Name.ToString());
}
else
{
MessageBox.Show("YES " + col.Name.ToString()); //Shows "YES test"
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家
我正在尝试向我们展示一个很多的迭代器.我一直在收到"休息"的错误.线.它说这是一个无法达成的声明.任何帮助表示赞赏.
public Lot getLot(int number) {
Lot foundLot = null;
Iterator it = lots.iterator();
while (it.hasNext()) {
Lot b = (Lot) it.next();
if (b.getNumber() == number) {
foundLot = b;
break;
return foundLot;
} else {
System.out.println("lot " + number + " does not exist");
}
}
}
Run Code Online (Sandbox Code Playgroud)