Я предполагаю, что вы хотите новую строку после каждого ввода, поэтому после
sb1.append(line);
добавьте
sb1.append(System.getProperty("line.separator"));
Я не уверен, что ваша первоначальная проблема была в том, что вы не прерывали цикл или потому, что вы дважды печатали nextLine
и присваивали его line
public static void main(String[] args) {
System.out.println("Enter a string: ");
StringBuilder sb = new StringBuilder();
try (Scanner scanner = new Scanner(System.in)) {
String input;
while (!(input = scanner.nextLine()).equals("exit")) {
sb.append(input);
}
}
System.out.println(sb.toString());
}
Меню представления-> Обозреватель объектов
Необходимо смочь посмотреть на объекты/методы, и так далее содержавшиеся в DLL и публично выставленные.
У меня нет кода первое, что пришло на ум, но Вы исследовали библиотеку Reflection? Необходимо смочь выяснить и выполнить все, в чем Вы нуждаетесь с этим...
Необходимо смочь использовать intellisense и обозреватель объектов как всегда. Без источника, который будет Вашим лучшим выбором.
Хорошо...
Предположим, что Вашу библиотеку называют MyLib.DLL
Вы сделали бы:
MyLib ml = new MyLib();
ml.YourMethodsShouldAppearHere(); //If they are public of course.
;)
можно загрузить DLL через инструмент Reflector.NET от красного логического элемента и видеть весь API и даже как это был реализованный http://www.red-gate.com/products/reflector/
Можно открыть любой DLL.NET в этом стороннем инструменте, названном "Отражатель.NET". Этот инструмент позволит Вам просматривать все типы/методы/свойства и даже декомпилировать код, содержавшийся в DLL.
Отражатель.NET подобен обозревателю объектов в Visual Studio, но является более мощным путем.
Если Вы еще не попробовали Отражатель, я настоятельно рекомендую его (это действительно просто в использовании)!