- Баллы
- 61
- Имя в Minecraft
- TheSeems
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Код можно, пожалуйста для второго случая. Если, конечно не трудноЕсли это коллекция, то есть волшебный метод containAll,
если массив - то тогда два цикла (один внутри другого) по обоим массивам тебе в помощь.

Кажется, вы меня не поняли. Не в точности такие же значения, а в одном массиве содержится один и более компонентов из другогоЛень IDE открывать, что-то вроде такого:
for (int i = 0; i < massive1.length; i++) {
for (int j = 0; j < massive2.length; j++) {
if (massive[ i ].equals(massive[ j ])) {
//То значит массивы содержит одинаковые значения!
}
}
}

ну так этот код и делает это.Кажется, вы меня не поняли. Не в точности такие же значения, а в одном массиве содержится один и более компонентов из другого![]()
Плюсегну так этот код и делает это.
Подскажите, что я делаю не так?Плюсег
for (int i = 0; i < rgname(e.getPlayer()).replace("[", "").replace("]", "").length(); i++) {
for (int j = 0; j < rg.getStringList("Protected").toString().replace("[", "").replace("]", "").length(); j++) {
if (rgnameA(e.getPlayer())[ i ].equals(rg.getStringList("Protected").toArray()[ j ])) {
Bukkit.broadcastMessage("АГА!!");
//То значит массивы содержит одинаковые значения!
}
else{
Bukkit.broadcastMessage("Неа.");
}
}
}
public String rgname(Player e){
Vector w = new Vector(e.getPlayer().getLocation().getBlockX(), e.getPlayer().getLocation().getBlockY(), e.getPlayer().getLocation().getBlockZ());
List<String> rgname = getWorldGuard().getRegionManager(getServer().getWorld((String) cf.get("World"))).getApplicableRegionsIDs(w);
return rgname.toString();
}
public String[] rgnameA(Player e){
Vector w = new Vector(e.getPlayer().getLocation().getBlockX(), e.getPlayer().getLocation().getBlockY(), e.getPlayer().getLocation().getBlockZ());
List<String> rgname = getWorldGuard().getRegionManager(getServer().getWorld((String) cf.get("World"))).getApplicableRegionsIDs(w);
return (String[]) rgname.toArray();
}
boolean contains = false;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
if (a[i].equals(b[j])) {
contains = true;
break;
}
}
}
if (contains)
// Есть совпадение
List<String> list = Arrays.asList(a);
boolean contains = false;
for (int i = 0; i < b.length; i++)
if (list.contains(b[i])) {
contains = true;
break;
}
if (contains)
// Есть совпадение
Ой мля... Да вам даже мое не поможетПодскажите, что я делаю не так?
Код:for (int i = 0; i < rgname(e.getPlayer()).replace("[", "").replace("]", "").length(); i++) { for (int j = 0; j < rg.getStringList("Protected").toString().replace("[", "").replace("]", "").length(); j++) { if (rgnameA(e.getPlayer())[ i ].equals(rg.getStringList("Protected").toArray()[ j ])) { Bukkit.broadcastMessage("АГА!!"); //То значит массивы содержит одинаковые значения! } else{ Bukkit.broadcastMessage("Неа."); } } }
Посмотреть вложение 42759
Вот два метода: rgname, rgnameA
Код:public String rgname(Player e){ Vector w = new Vector(e.getPlayer().getLocation().getBlockX(), e.getPlayer().getLocation().getBlockY(), e.getPlayer().getLocation().getBlockZ()); List<String> rgname = getWorldGuard().getRegionManager(getServer().getWorld((String) cf.get("World"))).getApplicableRegionsIDs(w); return rgname.toString(); } public String[] rgnameA(Player e){ Vector w = new Vector(e.getPlayer().getLocation().getBlockX(), e.getPlayer().getLocation().getBlockY(), e.getPlayer().getLocation().getBlockZ()); List<String> rgname = getWorldGuard().getRegionManager(getServer().getWorld((String) cf.get("World"))).getApplicableRegionsIDs(w); return (String[]) rgname.toArray(); }
// String[] a = rgname(e.getPlayer()).replace("[", "").replace("]", "").split(",");
String[] b = rg.getStringList("Protected").toString().replace("[", "").replace("]", "").split(",");
String[] c = rgnameA(player);
// for (String a1 : a) {
for (String b2 : b) {
for (String c2 : c) {
if ( c2.equals(b2)) {
// true
}
}
}
// }
я не понимаю зачем тебе это, если ты не используешь это в цикле как надо?for (int i = 0; i < rgname(e.getPlayer()).replace("[", "").replace("]", "").length(); i++) {
@EventHandler
public void onCmdPre(PlayerCommandPreprocessEvent e){
String[] a = rg.getStringList("Protected").toString().split(",");
String[] b = rgnameA(e.getPlayer());
boolean contains = false;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
if (a[i].equals(b[j])) {
contains = true;
break;
}
}
}
if (contains){
Bukkit.broadcastMessage("TOP");
Bukkit.broadcastMessage(cf.getStringList("Protected").toArray().toString() + " || " + rgnameA(e.getPlayer()));
}
else{
Bukkit.broadcastMessage("NE TOP");
Bukkit.broadcastMessage(rg.getStringList("Protected").toString().split(",") + " || " + rgnameA(e.getPlayer()));
}
Подскажите, что я делаю не так?
containAll
List<String> a = rg.getStringList("Protected");
List<String> b = rgnameA(e.getPlayer());
if(a.containsAll(b)){
Bukkit.broadcastMessage("TOP");
Bukkit.broadcastMessage(a + " || " + b);
}
else{
Bukkit.broadcastMessage("NE TOP");
Bukkit.broadcastMessage(a + " || " + b);
}
List<String> a = rg.getStringList("Protected");
List<String> b = rgnameA(e.getPlayer());
for (String a1 : a) {
for (String b1 : b) {
if (b1.equals(a1)) {
Bukkit.broadcastMessage("TOP");
Bukkit.broadcastMessage(a + " || " + b);
return;
}
}
}
Bukkit.broadcastMessage("NE TOP");
ну а если так попробовать?Java:List<String> a = rg.getStringList("Protected"); List<String> b = rgnameA(e.getPlayer()); for (String a1 : a) { for (String b1 : b) { if (b1.equals(a1)) { Bukkit.broadcastMessage("TOP"); Bukkit.broadcastMessage(a + " || " + b); return; } } } Bukkit.broadcastMessage("NE TOP");