farklı sonuçlar verir: bir dahaDöküm int OP'sinden bir yoruma göre NetBeans ve JCreator
benim Java programları geliştirmek NetBeans kullanmak üretilemeyen ve onlar mükemmel çalışır. Ama programımın JAR dosyasını oluşturduğumda, aynı girdi için farklı çıktılar veriyor.
Ben sert zaman hata ayıklama vardı ve ben JCreator aynı kod[0; 256)
iken NetBeans ben hep aralık [-128; 128)
yapabilirsiniz nasıl [-128; 128)
içinde byte
için sonuç aralıkları int
döküm bulmuşlardır ?
private static byte[] convertHexString(String ss) {
try{
byte digest[] = new byte[ss.length()/2];
for (int i = 0; i < digest.length; i++) {
String byteString = ss.substring(2 * i, 2 * i + 2);
int byteValue = Integer.parseInt(byteString, 16);
digest[i] = (byte) byteValue;
}
// Test
for(int i = 0; i < digest.length; ++i){
System.out.println(digest[i]);
}
return digest;
}
catch(Exception e){
return null;
}
}
127 JCreator bir hata (biz [bu] bahsediyoruz (http://jcreator.com) benziyor, sağ ?); bayttan int'ye ("println()") "upcasting" yaparken, işaret bitini gerektiği gibi taşımamaktadır, sonuçlarınız – fge
Not Only (JCreator) değil, aynı zamanda normal Windows ortamında da. Windows'da (JAR) dosyasını çalıştırdığımda, (JCreator) ile aynı sonucu verdi. – 0FiRE0
Ve JDK'niz nedir? Oracle'ın mı? – fge