Javadan Anlayanlar Yardım Edebilir Mi
-
Beyler javada girilen değerin integer,float veya isim oldğunu bulmaya çalışıyorum örneğin
Giris: AB
ISIM
Giris: +AB
hata
Giris: 3.112
float
gibi. bunu nasıl yapabiliirim bilgisi olan var mı acaba
-
Exception yakalayıp işlem yapmak kötü derler ama şöyle bi şey yazdım işini görürse. Hatta test yöntemime de hayran kaldım, çıkış için seçenek yok. Terminate console yaparsın artık :P
public class Main { public static void main(String[] args) { while (true) { testIt(); } } private static void testIt() { String input = new Scanner(System.in).nextLine(); int iValue; float fValue; try { iValue = Integer.parseInt(input); System.out.println(iValue + " is an Integer."); return; } catch (Exception e) { } try { fValue = Float.parseFloat(input); System.out.println(fValue + " is a Float."); return; } catch (Exception e) { } System.out.println(input + " is a String."); } }
Şöyle bir sonuç veriyor:
-
jpriest in yöntemi benim de ilk aklıma gelemez şey, sanırım baska yolu da yok. (var aslında. sting metodları kullanarak karakterlere tek tek bakacaksin ama arkadasin yaptığını begendim. laptop bozulmasaydi diğer yöntemi de ben yapardim :-))
-
Hocam ayrıca karakterleri döngüyle kontrol ederken ascii kodları kullanırsan, int yada string diye ayırabilirsin
-
Konu ile alakasi yok ama bende sorunu python ile cozmeye calistim.
#! /usr/bin/python/ def main(): i = True while( i ): param = raw_input( "birseyler giriniz" ) KontrolEt( param ) def KontrolEt( param ): try: if( param.isdigit() ): print( "sayi" ) elif( float( param ) ): print( "float" ) except ValueError: print( "string" ) if __name__ == "__main__": main()
-
sniperscope bunu yazdı
Konu ile alakasi yok ama bende sorunu python ile cozmeye calistim.
#! /usr/bin/python/ def main(): i = True while( i ): param = raw_input( "birseyler giriniz" ) KontrolEt( param ) def KontrolEt( param ): try: if( param.isdigit() ): print( "sayi" ) elif( float( param ) ): print( "float" ) except ValueError: print( "string" ) if __name__ == "__main__": main()
02
public
static
void
main(String[] args) {
03
while
(
true
) {
04
testIt();
05
}
06
}
07
08
private
static
void
testIt() {
09
String input =
new
Scanner(System.in).nextLine();
10
11
int
iValue;
12
float
fValue;
13
14
try
{
15
iValue = Integer.parseInt(input);
16
System.out.println(iValue +
" is an Integer."
);
17
return
;
18
}
catch
(Exception e) { }
19
20
try
{
21
fValue = Float.parseFloat(input);
22
System.out.println(fValue +
" is a Float."
);
23
return
;
24
}
catch
(Exception e) { }
25
26
System.out.println(input +
" is a String."
);
-
Nvidia bunu yazdıevet iki dil arasındaki farkı görüyoruz aynı işi yaptılar biri java biri python
Konu iyice dagilacak ama, python u acayip sevdim, cok eglenceli bir dil.
Toplam Hit: 1627 Toplam Mesaj: 7