大佬看下问题比较复杂麻烦了

Lin_bai_ 2020-10-14 04:25:26
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里获取他们的价格呀????大佬们知道怎么写吗???麻烦了
...全文
1995 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lin_bai_ 2020-10-14
  • 打赏
  • 举报
回复
这个list的指定下标的值 我就是想获取这个 谢谢大佬
Lin_bai_ 2020-10-14
  • 打赏
  • 举报
回复
就是每个方法里有一个价格,在public static void main(String[] args)这里输出价格 并且统计价格
Lin_bai_ 2020-10-14
  • 打赏
  • 举报
回复
引用 1 楼 staton_ 的回复:
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("---------------------------------");
    }
好的我去试试
fengchuiqi_ 2020-10-14
  • 打赏
  • 举报
回复
什么意思啊?bcd调用的方法本来就能获取到价格
懒惰の天真热 2020-10-14
  • 打赏
  • 举报
回复
如果一定要取数据,要么你把集合声明为全局私有变量,然后设置set和get方法,要么就是返回集合给调用者
  • 打赏
  • 举报
回复
把你NBA中的list给拿到外面来,局部变量是作用域是很小的,或者可以用反射来获取
懒惰の天真热 2020-10-14
  • 打赏
  • 举报
回复
按照逻辑来说,不可以。因为调用方法你没有返回任何数据,这样子的话数据根本没地方取。
staton_ 2020-10-14
  • 打赏
  • 举报
回复
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("---------------------------------");
    }

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧