#3957: JAVA的寫法


soma (GAOFAR)

學校 : 東海大學
編號 : 11669
來源 : [114.46.197.44]
最後登入時間 :
2019-01-09 20:55:28
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [180.218.109.144] | 發表日期 : 2010-07-09 08:43

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 
#3959: Re:JAVA的寫法


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [118.166.114.173] | 發表日期 : 2010-07-09 10:45

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)
 
#3960: Re:JAVA的寫法


soma (GAOFAR)

學校 : 東海大學
編號 : 11669
來源 : [114.46.197.44]
最後登入時間 :
2019-01-09 20:55:28
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [67.195.114.242] | 發表日期 : 2010-07-09 12:21

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)

完全忘了三元運算子了>_<

不過那也算判斷式吧

也是有人用while + break 寫出來....(汗

分享一下我的想法

int n = input.nextInt();
String s = (n==0) + "";
int c1 = s.charAt(0);
s = (n>0) + "";
int c2 = s.charAt(0);
int answer = ((c1[0]-'t')*(c2[0]-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));
System.out.println(answer);

這個連我自己都嚇了一跳=.=a

話說 大大你解開的題目好多@_@

 

 
#3961: Re:JAVA的寫法


soma (GAOFAR)

學校 : 東海大學
編號 : 11669
來源 : [114.46.197.44]
最後登入時間 :
2019-01-09 20:55:28
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [180.218.109.144] | 發表日期 : 2010-07-09 12:25

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)

完全忘了三元運算子了>_<

不過那也算判斷式吧

也是有人用while + break 寫出來....(汗

分享一下我的想法

int n = input.nextInt();
String s = (n==0) + "";
int c1 = s.charAt(0);
s = (n>0) + "";
int c2 = s.charAt(0);
int answer = ((c1[0]-'t')*(c2[0]-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));
System.out.println(answer);

這個連我自己都嚇了一跳=.=a

話說 大大你解開的題目好多@_@

 

打錯了="=

int answer = ((c1-'t')*(c2-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));

這樣才對~

 
#3966: Re:JAVA的寫法


welkin001 (無盡的蒼穹(持續更新中~水題集中帖))

學校 : 國立臺中技術學院
編號 : 12344
來源 : [111.252.125.191]
最後登入時間 :
2012-10-27 14:59:49
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [114.46.114.179] | 發表日期 : 2010-07-09 16:22

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)

完全忘了三元運算子了>_<

不過那也算判斷式吧

也是有人用while + break 寫出來....(汗

分享一下我的想法

int n = input.nextInt();
String s = (n==0) + "";
int c1 = s.charAt(0);
s = (n>0) + "";
int c2 = s.charAt(0);
int answer = ((c1[0]-'t')*(c2[0]-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));
System.out.println(answer);

這個連我自己都嚇了一跳=.=a

話說 大大你解開的題目好多@_@

 


這招太絕了...連我寫java的都為之驚嘆...OTZ 
#3967: Re:JAVA的寫法


welkin001 (無盡的蒼穹(持續更新中~水題集中帖))

學校 : 國立臺中技術學院
編號 : 12344
來源 : [111.252.125.191]
最後登入時間 :
2012-10-27 14:59:49
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [114.46.114.179] | 發表日期 : 2010-07-09 17:15

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)

完全忘了三元運算子了>_<

不過那也算判斷式吧

也是有人用while + break 寫出來....(汗

分享一下我的想法

int n = input.nextInt();
String s = (n==0) + "";
int c1 = s.charAt(0);
s = (n>0) + "";
int c2 = s.charAt(0);
int answer = ((c1[0]-'t')*(c2[0]-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));
System.out.println(answer);

這個連我自己都嚇了一跳=.=a

話說 大大你解開的題目好多@_@

 

打錯了="=

int answer = ((c1-'t')*(c2-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));

這樣才對~


看在你寫那麼辛苦的份上...

我也分享一下我的寫法好了...

            System.out.println ((int)Math.signum(n));

這應該不算犯規吧?XD

 
#3971: Re:JAVA的寫法


soma (GAOFAR)

學校 : 東海大學
編號 : 11669
來源 : [114.46.197.44]
最後登入時間 :
2019-01-09 20:55:28
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [180.218.109.144] | 發表日期 : 2010-07-10 22:02

看到這題的提示 讓我囧了...

我是用寫JAVA寫的

就我所知 JAVA的關係運算子的結果直接是true或false

不像C++還會對應到0和1

像 (n>0)-(n<0) 這種想法 在JAVA裡不能用="=

但我還是有寫出來XDD

 不知道有沒有人跟我一樣是用JAVA寫的?

 那就用三元運算子囉(好久沒寫 JAVA ...)

完全忘了三元運算子了>_<

不過那也算判斷式吧

也是有人用while + break 寫出來....(汗

分享一下我的想法

int n = input.nextInt();
String s = (n==0) + "";
int c1 = s.charAt(0);
s = (n>0) + "";
int c2 = s.charAt(0);
int answer = ((c1[0]-'t')*(c2[0]-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));
System.out.println(answer);

這個連我自己都嚇了一跳=.=a

話說 大大你解開的題目好多@_@

 

打錯了="=

int answer = ((c1-'t')*(c2-('t'+'f')/2))/(('f'-'t')*(('t'-'f')/2));

這樣才對~


看在你寫那麼辛苦的份上...

我也分享一下我的寫法好了...

            System.out.println ((int)Math.signum(n));

這應該不算犯規吧?XD

直接用現成的API =.= (我又學到新的api了 ㄎㄎ)

雖然我第一次寫也是用類似的方法

System.out.println(num.compareTo(new Integer(0)));

有異曲同工之妙吧 XDD

 
ZeroJudge Forum