我想在彼此之后运行2个循环,但是它没有给我第二个日志消息,p.sendMessage()因为它在第一个循环中停止.我已经尝试了一些不同的方法,但我需要列表.任何人都可以帮我吗?
if(args[0].equalsIgnoreCase("start")){
if(game.players.containsKey(p.getUniqueId())){
String arenaname = game.players.get(p.getUniqueId());
ArrayList<UUID> listofplayer = new ArrayList<UUID>();
for (Entry<UUID, String> entry : game.players.entrySet()) {
if(entry.getValue().equalsIgnoreCase(arenaname)){
listofplayer.add(entry.getKey());
p.sendMessage("added");
}
}
for(int i=0; i==listofplayer.size()+1; i++){
UUID uuid = listofplayer.get(i);
p.sendMessage("added2");
for(Player player : Bukkit.getServer().getOnlinePlayers()){
if(player.getUniqueId().equals(uuid)){
p.sendMessage("added3");
World world = Bukkit.getWorld(main.arenas.getString("arenas." + arenaname + "." + i+1 + ".world"));
Location loc = new Location(world, main.arenas.getDouble("arenas." + arenaname + "." + i+1 + ".X")
, main.arenas.getDouble("arenas." + arenaname + "." + i+1 + ".Y")
, main.arenas.getDouble("arenas." + …Run Code Online (Sandbox Code Playgroud) 例如,我需要一个能给我第10个或第100个数组的函数
任何指导?
Regex rgx2 = new Regex("[^[0-9] . \n\r\t]");
string dash = Regex.Replace(Des_AccNo.ToString(), @" ^-");
Run Code Online (Sandbox Code Playgroud)
更新:已向Microsoft报告此情况.
在一个简单的(SQL Server 2012)表中,geography列(名称geopoint)填充了几个类似于此的简单行点.POINT (-0.120875610750927 54.1165118880234)执行
select [geopoint].[STAsText](),
[geopoint].Lat lat,
[geopoint].Long long
from mytable
Run Code Online (Sandbox Code Playgroud)
产生这个
Untitled1 lat long
POINT (-0.120875610750927 54.1165118880234) 54.1165118880234 -0.120875610750927
Run Code Online (Sandbox Code Playgroud)
看起来像一个bug,但它太基本了,应该在发布之前被捕获.我做错了什么?
添加了信息
IT专业人员应该在MSDN上查找Microsoft在SQL服务器上的实现细节.由于实施方面可能存在差异.按照这种情况.作为这证明我刚才检查PostGist的实现的ST_AsText一个geographic列.这很好用!结果是人们所期望的.因此,错误在于SQL的实现.上面例子的正确结果应该是
POINT (54.1165118880234 -0.120875610750927 ) 54.1165118880234 -0.120875610750927
Run Code Online (Sandbox Code Playgroud)
敢说我很可能还有其他与功能工作geographic列相关的错误.由于该领域的基本功能尚未经过全面测试.