我已经学习了大约3天的java,但我似乎无法将数据附加到我的ArrayLists之一(清单).尝试显示数组中的所有项时的输出始终为[].帮助会得到极大的赞赏!
ShopAssist.java:
import java.io.*;
import java.util.Scanner;
class ShopAssist {
public static void main(String[] args){
//Items itemchecklist = new Items();
System.out.println("( Add | Remove | Show | Exit )");
System.out.print(">");
Scanner menuinput = new Scanner(System.in);
String choice = menuinput.nextLine();
if (choice.equals("Add")){
AddItem();
}
else if (choice.equals("Remove")){
RemoveItem();
}
else if (choice.equals("Show")){
ShowItems();
}
while(true){
main(null);
}
}
public static void AddItem(){
Items ItemArray = new Items();
System.out.print("Add: ");
Scanner addinput = new Scanner(System.in);
String addchoice = addinput.nextLine();
ItemArray.checklist.add(addchoice);
System.out.println("Info: " + …Run Code Online (Sandbox Code Playgroud) 我试图编写一个代码,在从索引0扫描的整数ArrayList中的第一个非零元素之前删除所有零.但是,代码继续删除固定的no.在第一个非零元素之后的零.任何人都可以找出原因吗?(对不起,如果发布的问题格式不理想.这是我的第一次.)对于下面的代码,预期的输出是[2 0 0 0 0 0],但收到的输出是[2 0 0]
class Zeroeliminator {
public static void main(String args[]) {
ArrayList < Integer > arr = new ArrayList < Integer > ();
arr.add(0); // A
arr.add(2);
for (int i = 2; i < 7; i++)
arr.add(0);
System.out.println(arr.size());
for (int i = 0; i < arr.size(); i++) {
if (arr.get(i) != 0) {
break;
}
System.out.println(arr.get(i));
arr.remove(i);
}
System.out.println(arr.size());
ListIterator < Integer > itr = arr.listIterator(0);
while (itr.hasNext()) {
System.out.print(itr.next() + …Run Code Online (Sandbox Code Playgroud) 我正在学习Java JDBC,并且正在使用循环将数据存储到数据库(mySQL db)中.当我存储个人的名字和姓氏时,它似乎工作正常,但当我尝试插入电子邮件地址时,我收到以下错误:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在"@ 123.com"附近使用正确的语法
据我所知,除非我遗漏了一些不可思议的东西,否则我无法看到我所犯的语法错误?
我的代码如下:
import java.sql.*;
import java.util.ArrayList;
import java.util.Arrays;
public class Driver {
public static void main(String[] args) {
try{
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:8889/demo","root","root");
Statement myStmt = myConn.createStatement();
ArrayList<String> firstNames = new ArrayList<String>(Arrays.asList("James", "John","Mark"));
ArrayList<String> lastNames = new ArrayList<String>(Arrays.asList("Handly", "licks","manford"));
ArrayList<String> emails = new ArrayList<String>(Arrays.asList("james@123.com", "John@45.co.uk","Markus@marc.com"));
for (int i = 0; i < firstNames.size(); i++){
String sql = "INSERT INTO EMPLOYEES (first_name,last_name,email) VALUES (" + firstNames.get(i)+ ", " + lastNames.get(i) + ", " + emails.get(i) …Run Code Online (Sandbox Code Playgroud) 您好我是java的新手,我正在尝试创建一个列表
List<Int, Int> list = new List<Int, Int>();
Run Code Online (Sandbox Code Playgroud)
第一个int是值,第二个int是完成时间.我希望能够从文件中读取并保存在我的列表中,因此我可以稍后以排序的方式获取完成的时间或值列表.我将把这两个列表放在一起,所以当第一个列表排序时,第二个列表也需要相应地排序.
如果我使用HashMap我无法添加重复值,有人可以帮助我吗?我试过TreeMap但它也没有用.
我试图传递一些动态数据来BaseAdapter显示它listview.(使用ArrayList),我当前的代码给我以下错误:
错误:
error: cannot find symbol variable ArrayList
error: cannot find symbol variable String
Run Code Online (Sandbox Code Playgroud)
指向这部分代码(ArrayList <String>):
CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), ArrayList<String> NameArrayList, ArrayList<String> IconArrayList);
Run Code Online (Sandbox Code Playgroud)
我检查了Arraylist大小,发现IconArrayList和NameArrayList不是空的,使用int itemCount = IconArrayList.size();
但是如果我将下面的静态字符串数组传递给Baseadapter,那么它会在listview上显示数据!
String NameArrayList[] = {"USA", "China", "australia", "Portugle", "Norway", "NewZealand"};
String IconArrayList[] = {"http://awebsite.com/icons/usa.png", "http://awebsite.com/icons/china.png", "http://awebsite.com/icons/australia.png", "http://awebsite.com/icons/portugle.png", "http://awebsite.com/icons/norway.png", "http://awebsite.com/icons/new_zealand.png"};
CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), NameArrayList, IconArrayList);
Run Code Online (Sandbox Code Playgroud)
你能帮助我解决上面的错误并成功地将arraylist传递给baseAdapter,以便显示它.谢谢你提前.
MainActivity.java:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
import android.os.StrictMode;
import android.os.StrictMode.ThreadPolicy.Builder;
import …Run Code Online (Sandbox Code Playgroud) 我有一个列表如下所示:
a = ['www.hughes-family.org', 'www.bondedsender.com', 'thinkgeek.com', 'www.hughes-family.org', 'www.hughes-family.org', 'lists.sourceforge.net', 'www.hughes-family.org']
如何检查此列表中是否有三个以上相同的网址?我已经尝试过该set()功能,但只要有重复的网址就会显示.这是我试过的:
if len(set(a)) < len(a):
Run Code Online (Sandbox Code Playgroud) 我正在进行一场扑克游戏,而我正试图测试是否有任何玩家手中有皇家同花顺.然而,在我测试之前,我遇到了障碍:我没有一种快速而简单的方法来测试每个玩家的手牌,包括王牌,国王,女王,杰克和十分之一的西装.
到目前为止这是我的代码:
private void findWinner() {
// p1 hand
List<String> p1hand = cards.subList(10, 15);
p1hand.addAll(cards.subList(0, 2));
System.out.println("Player 1's total hand is " + p1hand);
// p1 hand
List<String> p2hand = cards.subList(10, 15);
p2hand.addAll(cards.subList(2, 4));
System.out.println("Player 2's total hand is " + p2hand);
// testing for royal flush
String[] spadeRoyalFlush = {"Ace of spades", "King of spades", "Queen of spades", "Jack of spades", "10 of spades"};
String[] heartRoyalFlush = {"Ace of hearts", "King of hearts", "Queen of hearts", "Jack of hearts", …Run Code Online (Sandbox Code Playgroud) 我正在实现一个显示相似结果的搜索结果页面。我有一个Hash-Maps的数组列表(具有50个地图,其中每个地图都有12个值)。我想在结果页面的卡片视图中显示每个地图。我尝试为此使用回收站视图。但无法解决这个问题。我已经遍历了堆栈溢出中的所有线程,但找不到任何东西。
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String,String>>();
nodes = docc.getElementsByTagName("Table");
int k = nodes.getLength();
for (int i = 0; i < k; i++) {
Element e = (Element) nodes.item(i);
HashMap<String, String> map = new HashMap<String, String>();
patid = getValue(e, "iPat_id");
patname = getValue(e, "cPat_Name");
patAge = getValue(e, "iAge");
cMaritalSt = getValue(e, "cMarital_St");
OpRegNo = getValue(e, "iReg_No");
Doc_Id = getValue(e, "iDoc_id");
Dept_Id = getValue(e, "iDept_id");
DocName = getValue(e, "cDocName");
PatAddress = getValue(e, "PatAddress");
mobileno = getValue(e, "cMobile");
patdob = …Run Code Online (Sandbox Code Playgroud) android arraylist hashmap recycler-adapter android-recyclerview
什么是最正确和推荐的java表达式:
new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
要么
new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我的问题是任何Object包含任何类型(如Map)的问题.
我是Java的新手.我只是在Collection Framework中寻找Iterator.但现在我想通过使用Iterator的remove()方法从ArrayList中删除所有null.所以尝试了下面的代码,但我没有得到预期的输出,因为我想要一个没有任何空值的列表.请解释一下谢谢.
这是我的代码
package setinterface;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class InternalWorkingOfArrayList {
public static void main(String[] args) {
List<String> setOfString = new ArrayList<String>();
setOfString.add("A");
setOfString.add("B");
setOfString.add("C");
setOfString.add("B");
setOfString.add(null);
setOfString.add("A");
setOfString.add(null);
Iterator<String> iterator = setOfString.iterator();
while (iterator.hasNext()) {
String string = (String) iterator.next();
if (null==string) {
iterator.remove();
break;
}
}
for (String string1 : setOfString) {
System.out.println(string1);
}
}
}
Run Code Online (Sandbox Code Playgroud)