package GenericProgramma;
import java.util.*;
import java.util.HashSet;
class parameter
{
void NBA()
{
Set<String> list1 = new HashSet<String>();
list1.add("Java web從入門到精通");
list1.add("明日科技編著");
list1.add("69.8");
Iterator<String> it = list1.iterator();
while (it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println();
}
void NBA1()
{
List<String> list = new ArrayList<>();
list.add("書名");
list.add("作者(團隊)");
list.add("價格");
for (int j = 0;j<list.size();j++)
{
System.out.print(list.get(j)+" ");
}
System.out.println();
}
void NBA2()
{
Set<String> list2 = new HashSet<String>();
list2.add("Java web從入門到精通");
list2.add("明日科技編著");
list2.add("69.8");
Iterator<String> it = list2.iterator();
while (it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println();
}
void NBA3()
{
Set<String> list3 = new HashSet<String>();
list3.add("Java web從入門到精通");
list3.add("明日科技編著");
list3.add("69.8");
Iterator<String> it = list3.iterator();
while (it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println();
}
}
class ListTest
{
public static void main(String[] args)
{
System.out.println("您的購物車里的商品資訊");
parameter a = new parameter();
a.NBA1();
System.out.println("---------------------------------");
parameter b = new parameter();
b.NBA();
parameter c = new parameter();
c.NBA2();
parameter d = new parameter();
d.NBA3();
System.out.println("---------------------------------");
}
}
就是我能不能在bcd里獲取他們的價格呀????大佬們知道怎么寫嗎???麻煩了
uj5u.com熱心網友回復:
bcd里獲取他們的價格 是什么意思?如果的意思是獲取這幾個方法中的這個價格的話,可以將方法的回傳值從void 修改為 String 然后回傳HashSet中的價格的值,我把HashSet轉成了list再去回傳這個list的指定下標的值
這個是修改后NBA2()方法
String NBA2() {
Set<String> list2 = new HashSet<String>();
list2.add("Java web從入門到精通");
list2.add("明日科技編著");
list2.add("80");
Iterator<String> it = list2.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
System.out.println();
List<String> ss = new ArrayList<>(list2);
return ss.get(2);
}
這個是修改后的main 方法
public static void main(String[] args) {
System.out.println("您的購物車里的商品資訊");
parameter a = new parameter();
a.NBA1();
System.out.println("---------------------------------");
parameter b = new parameter();
b.NBA();
parameter c = new parameter();
System.out.println("c的價格為"+c.NBA2());
parameter d = new parameter();
d.NBA3();
System.out.println("---------------------------------");
}
uj5u.com熱心網友回復:
按照邏輯來說,不可以。因為呼叫方法你沒有回傳任何資料,這樣子的話資料根本沒地方取。uj5u.com熱心網友回復:
把你NBA中的list給拿到外面來,區域變數是作用域是很小的,或者可以用反射來獲取uj5u.com熱心網友回復:
如果一定要取資料,要么你把集合宣告為全域私有變數,然后設定set和get方法,要么就是回傳集合給呼叫者uj5u.com熱心網友回復:
什么意思啊?bcd呼叫的方法本來就能獲取到價格uj5u.com熱心網友回復:
好的我去試試
uj5u.com熱心網友回復:
就是每個方法里有一個價格,在public static void main(String[] args)這里輸出價格 并且統計價格uj5u.com熱心網友回復:
這個list的指定下標的值 我就是想獲取這個 謝謝大佬轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/172240.html
標籤:Java相關
