Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 13:23   #1
artem611
Пользователь
 
Регистрация: 21.09.2010
Сообщений: 40
По умолчанию Как работать в Java с русским текстом?

Вообщем проблема такова, у меня установлена Idea 10.5. Мне надо, что бы програ работала с русским текстом. В частоности, считала частоту появления букв в тексте. Прогу я написал, но она не хочет ни в какую работать с руссим текстом, а с английским все норм. Как заставить прогу работать с русским тестом?

Заранее всем спасибо
artem611 вне форума Ответить с цитированием
Старый 02.12.2011, 15:18   #2
artem611
Пользователь
 
Регистрация: 21.09.2010
Сообщений: 40
По умолчанию

Цитата:
Сообщение от artem611 Посмотреть сообщение
Вообщем проблема такова, у меня установлена Idea 10.5. Мне надо, что бы програ работала с русским текстом. В частоности, считала частоту появления букв в тексте. Прогу я написал, но она не хочет ни в какую работать с руссим текстом, а с английским все норм. Как заставить прогу работать с русским тестом?

Заранее всем спасибо
Вообщем, если кому интересно, то вышел из положения, путем чтения из файла.

Но теперь у меня возник новый вопрос:
если я пишу перед переменной final это означает, что это константа. В моем случае MAXN - константа. Я ее объявляю как глобальную переменную, но почему же она не доступна в main()? Это же относится и к массивам.
Код:
import java.util.Scanner;

public class FindBridges{
final int MAXN = 4;
int[][] g = new int[MAXN][MAXN];
boolean[] used = new boolean[MAXN];
int timer;
int[] tin = new int[MAXN];
int[] fup = new int[MAXN];

void dfs (int v, int p) {
	used[v] = true;
	tin[v] = fup[v] = timer++;
	for (int i=0; i<g[v].length; ++i) {
		int to = g[v][i];
		if (to == p)  continue;
		if (used[to])
			fup[v] = Math.min(fup[v], tin[to]);
		else {
			dfs (to, v);
			fup[v] = Math.min(fup[v], fup[to]);
			if (fup[to] > tin[v])
                System.out.println(v+" "+ to);
		}
	}
}

void find_bridges() {
	timer = 0;
    int n = MAXN;
	for (int i=0; i<n; ++i)
		used[i] = false;
	for (int i=0; i<n; ++i)
		if (!used[i])
			dfs (i,-1);
}
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
               g[i][j] = in.nextInt(); 
            }            
        }
    }
}
Заранее спасибо, всем тем, кто решит мне помочь

Последний раз редактировалось artem611; 02.12.2011 в 15:23.
artem611 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с русским текстом majesticx777 Паскаль, Turbo Pascal, PascalABC.NET 0 15.06.2011 13:08
Как заполнить StringGrid русским алфавитом рандомно без повтора буквы LatuSerge Помощь студентам 2 18.04.2011 15:45
Работа с текстом в Java, ввод с клавиатуры. Pti44ka Помощь студентам 3 05.09.2009 17:10
XML в Delphi ошибка с русским текстом domik Помощь студентам 6 28.05.2009 17:50
Как удалить файл с русским именем? Cricket2007 Помощь студентам 7 12.02.2008 17:51