2016-10-17 7 views
0

У меня есть программа на Java, которая вводит пользователей в число, преобразует их в строку, а затем меняет номер и печатает его (например: INPUT: 789 OUTPUT: 987).Sublime Text 3 wont show output (JAVA)

Эта программа работает во всех других IDE, кроме Sublime Text 3. Я предполагаю, что это проблема с моей копией Sublime Text, но у меня нет ни малейшего намека на то, что вызывает ее, поскольку весь код верен. У кого-нибудь есть идеи?

код ниже:

import java.util.Scanner; 

public class Reverse { 
public static void main(String[] args) { 
    System.out.println("Enter a number: "); 
    Scanner reader = new Scanner(System.in); 
    int number = reader.nextInt(); 
    String numbs = Integer.toString(number); 

    String reverse = new StringBuffer(numbs).reverse().toString(); 

    System.out.println(reverse); 

} 
} 
+0

нет необходимости в stringBuffer .... вы не используете приложение для многопоточности –

+0

Я считаю, что это из-за метода 'reverse()'. Класс String не имеет этого. –

+0

Это домашнее задание? Потому что я думаю, что тебе не хватает смысла, если это так. – DrSatan1

ответ

0

Вы не должны слишком полагаться на Sublime3 ... это все еще бета-версия

enter image description here

Keep, используя другой IDE и попытаться вместо этого с StringBuilder. .

String reverse = new StringBuilder(numbs).reverse().toString(); 
System.out.println(reverse); 
0

Я пробовал несколько онлайн-документов, чтобы conf Настроить java на subl 3, beta relase из subl3 только Javac, установлен javatar плагин для запуска java.

  1. javatar плагин Java для subl, вы можете установить его из установки пакетов меню

  2. создания сборки javatar, это создаст файл javatar.sublime-строить

  3. редактируйте javatar.sublime-настройки

javatar.sublime-строить

{ 
    "cmd": ["javac \"$file_name\" && java \"$file_base_name\""], 
    "shell": true, 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.java" 
} 

javatar.sublime-настройки

{ 
    "java_executables": 
    { 
     "build": "javac", 
     "lint": "javac", 
     "run": "java", 
     "script": "jrunscript", 
     "version": "java" 
    }, 
    "java_runtime_files": 
    { 
     "runtime": 
     [ 
      "rt.jar" 
     ] 
    }, 
    "jdk_installation": 
    { 
     "linux": 
     [ 
      "/opt/jdk/jdk1.8.0_60/bin/" 
     ] 
    }, 
    "project_data": 
    { 
     "2": null 
    } 
} 

Пожалуйста, обратите внимание: это работает для статического кода, не подходит для интерактивных, где мы должны получить некоторый входной сигнал от пользователя с помощью сканера.