查看: 7006|回复: 10

[已经解决] 多个变量比较大小怎么去比较?

[复制链接]
梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2016-4-18 17:52:44 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 lirn 于 2016-4-18 17:53 编辑

比如说,有六个人的友好度判定,判定最大的一个,然后根据最大的一个决定剧情队友。

那么如何去判断?有什么简单的办法吗?判断之后会返回什么?然后通过返回知道哪个才是最大的。
梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
回帖
729
发表于 2016-4-18 19:27:57 | 显示全部楼层
設定條件不就得了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2016-4-18 22:14:07 | 显示全部楼层
小叮鈴 发表于 2016-4-18 19:27
設定條件不就得了

怎么设定条件?
不会是1:2
然后
1;3 ,2:3,

1:4 , 2:4, 3:4

1:5,2 :5,3:5,4:5

1:6 2:6 3:6 4:6 5:6
回复

使用道具 举报

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
回帖
729
发表于 2016-4-18 23:02:41 | 显示全部楼层
lirn 发表于 2016-4-18 22:14
怎么设定条件?
不会是1:2
然后

這要看你當有兩個相同的時候怎麼決定了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2016-4-18 23:17:19 | 显示全部楼层
小叮鈴 发表于 2016-4-18 23:02
這要看你當有兩個相同的時候怎麼決定了

我的意思是,这还是得通过条件分期来一个一个分别来判定吧
回复

使用道具 举报

梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
回帖
729
发表于 2016-4-18 23:39:07 | 显示全部楼层
本帖最后由 小叮鈴 于 2016-4-18 23:41 编辑
lirn 发表于 2016-4-18 23:17
我的意思是,这还是得通过条件分期来一个一个分别来判定吧


我不知道你一樣怎麼判斷{:2_248:}

其實只有六個條件的話 用笨方法設定就好啦 全部寫進去也才36個條件

花一堆時間折騰研究的時間早就設定好了{:2_265:}

点评

其实15个就可以了,就是问一些简便办法,否则如果倒时候多几个,那分歧与判断很容易搞错  发表于 2016-4-19 01:20
回复

使用道具 举报

梦石
0
星屑
4623
在线时间
1207 小时
注册时间
2016-4-7
回帖
944

开拓者

发表于 2016-4-19 00:39:21 | 显示全部楼层
扔到数组里 然后用 Array#sort
附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
 楼主| 发表于 2016-4-19 01:18:30 | 显示全部楼层
shitake 发表于 2016-4-19 00:39
扔到数组里 然后用 Array#sort

请具体指教一下?假如是6个变量,在事件里该怎么做?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2016-4-19 04:35:16 | 显示全部楼层
不需要这么麻烦

只要1个变量

设变量A
判断 变量A 是否小于 1号角色友好度
如果是 变量A =  1号角色友好度

有多少角色重复上述多少遍
这样就有最大友好度了

然后在判断哪个角色的友好度和最大友好度相等


点评

这个方法不错,而且只需要在判断的时候大于前一个变量的时候,设置变量或者开关,还有更大的到时候再修改就好了。  发表于 2016-4-19 13:30
回复 1 0

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2016-4-19 07:49:47 | 显示全部楼层
嵌套Math.max或者循环
  1. int[] array = {2,1,3};                Arrays.sort(array);               
  2. for(int i = 0 ; i < array.length ; i ++){            System.out.println(array[i]);      
  3. }
复制代码

点评

我发觉,我看不懂了……  发表于 2016-4-19 20:06
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部