Re: java - простой вопрос (III)
пояснение: в одну из папок, указанных в CLASSPATH
а где этот CLASSPATH?
printBinaryLong("(~l) >>> 5", (~l) >>> 5);
а далее с
printBinaryInt(String s, int i)
ничего не выводит?
//: c03:BitManipulation.java
// Using the bitwise operators.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
import com.bruceeckel.simpletest.*;
import java.util.*;
public class BitManipulation {
static Test monitor = new Test;
public static void main(String[] args) {
Random rand = new Random;
int i = rand.nextInt;
int j = rand.nextInt;
printBinaryInt("-1", -1);
printBinaryInt("+1", +1);
int maxpos = 2147483647;
printBinaryInt("maxpos", maxpos);
int maxneg = -2147483648;
printBinaryInt("maxneg", maxneg);
printBinaryInt("i", i);
printBinaryInt("~i", ~i);
printBinaryInt("-i", -i);
printBinaryInt("j", j);
printBinaryInt("i & j", i & j);
printBinaryInt("i | j", i | j);
printBinaryInt("i ^ j", i ^ j);
printBinaryInt("i << 5", i << 5);
printBinaryInt("i >> 5", i >> 5);
printBinaryInt("(~i) >> 5", (~i) >> 5);
printBinaryInt("i >>> 5", i >>> 5);
printBinaryInt("(~i) >>> 5", (~i) >>> 5);
long l = rand.nextLong;
long m = rand.nextLong;
printBinaryLong("-1L", -1L);
printBinaryLong("+1L", +1L);
long ll = 9223372036854775807L;
printBinaryLong("maxpos", ll);
long lln = -9223372036854775808L;
printBinaryLong("maxneg", lln);
printBinaryLong("l", l);
printBinaryLong("~l", ~l);
printBinaryLong("-l", -l);
printBinaryLong("m", m);
printBinaryLong("l & m", l & m);
printBinaryLong("l | m", l | m);
printBinaryLong("l ^ m", l ^ m);
printBinaryLong("l << 5", l << 5);
printBinaryLong("l >> 5", l >> 5);
printBinaryLong("(~l) >> 5", (~l) >> 5);
printBinaryLong("l >>> 5", l >>> 5);
printBinaryLong("(~l) >>> 5", (~l) >>> 5);
monitor.expect("BitManipulation.out");
}
static void printBinaryInt(String s, int i) {
System.out.println(
s + ", int: " + i + ", binary: ");
System.out.print(" ");
for(int j = 31; j >= 0; j--)
if1 << j) & i) != 0)
System.out.print("1");
else
System.out.print("0");
System.out.println;
}
static void printBinaryLong(String s, long l) {
System.out.println(
s + ", long: " + l + ", binary: ");
System.out.print(" ");
for(int i = 63; i >= 0; i--)
if1L << i) & l) != 0)
System.out.print("1");
else
System.out.print("0");
System.out.println;
}
} ///:~
а где этот CLASSPATH?это глобальная переменная
наверняка у тебя твоя аплиикуха юзает какой нить jar-архив, поэтому перед запуском надо прописать
set CLASSPATH = путь к архиву , или закпускать так: java -classpath ...пути; пути... файл_для_выполнения
а прописав этот путь в следующий раз не придётся его прописывать заново?
пропиши в системные переменные сразу
поставь нормальную среду разработки.
товарищи ламеры, идите, пожалуйста, с такими советами в системную переменную classpath не стоит ничего прописывать, ибо потом, если вы действительно захотите заниматься разработкой на java, обязательно будут проблемы с кривыми версиями библиотек и запуском ваших творений на других машинах.
ему это уже не раз советовали... тут походу клинический случай.
я же не могу по одному предложению-совету сразу разобраться что делать..
IntelliJ IDEA 5.0
в сетке не что-то...
могу посоветовать WSAD
вообще то на
printBinaryLong("(~l) >>> 5", (~l) >>> 5);
monitor.expect("BitManipulation.out");
}
функция main заканчивается, а дальше идет другая функция...
Мой совет - выкинь ты эти simpletest, monitor и Test. Лично я так делал, и вроде превратился в нормального джавера за несколько месяцев; было бы желание. Эккельские примеры отлично работают и без них. Это хороший способ показать в книге, что должно быть выведено на экран и хороший пример тестирования, но для читателя на этом этапе вовсе не критично.
просто стало занятно а как же эти штуки подключать)
но зачем тогда остальной код?
Как вариант, если ты принципиальный неприятель вских IDE, можешь заботать Ant. Как раз это будет не так легко =)
как зачем? это функции, которые вызываются в главной функции main
а я то подумал, что это какая-то стандартная функция, вообщем продолбаёбствывал
каюсь
ниче, бывает видать недавно прогать начал...
Оставить комментарий
psilocybe
есть папка com\bruceeckel\simpletest
куда её засунуть чтобы импорт правильно проходил?
а то я всё строчку эту комментил, а всё-таки хочется реализовать кое-что.