Программирование. Начало

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование. Начало » Обсуждения. Вопросы » Java прогрммирование


Java прогрммирование

Сообщений 1 страница 7 из 7

1

Давайте здесь обсуждать вопросы посвященные JAVA программированию.


сделал первый две лабы по джава, дальше тупике, даже не могу себе представить алгоритм очереди да ещё и про скобки, да ещё и на джава, побелитесь кто как понимает этот вопрос

Отредактировано Golfclass (2009-11-30 23:44:20)

0

2

Реализовать очередь с использованием массива.

Код:
import java.io.*;
public class lab3 {
     public static void main(String[] args) throws Exception{
        ochered a = new ochered(); 
        int num=5; int bb;
        int ii=0,jj=0;
               do {
            System.out.println("1-Add, 2-Search");
            BufferedReader b = new BufferedReader (new InputStreamReader(System.in)); //определение входного потока
            bb = Integer.valueOf(b.readLine());
            switch (bb) {  // выбор действия
                case 1: if (jj>=num) {System.out.println("Ochered polna!!"); break;}  //проверка на полноту очереди
                       System.out.print("Vvod elementa -> ");
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));  
                         a.PutData(Integer.valueOf(in.readLine())); jj++; break;  //помещение элемента в очередь
                case 2: if (jj==0) {System.out.println("Ochered pusta!!!"); break;}
                        do {System.out.print(+a.GetData(ii)+" "); ii++;} while (ii!=jj);  //цикл для вывода очереди
                       System.out.println(); ii=0; break;
                                           }
        } while (bb!=10);
                } }
class ochered { // создание класса очередь 
   public int num = 5;  // количество элементов в очереди
   private int[] A = new int[num];
   private int j=0;
   public int GetData(int i)  // создание метода извлечения элемента
   {
       return A[i];
   }
   public void PutData(int StoreNum)  // создание метода помещения элемента
   {
       A[j] = StoreNum;  //присваивание значения элементу массива
       j++;
   }
   }

Результат программы:

увеличить

0

3

Разработать алгоритм и программу, которая считывает символьную строку, содержащую три вида скобок (), {}, [], и проверяет, правильно ли расставлены в этой строке скобки.

Код:
import java.util.*;
public class lab4 {
  public static String stroka;
  public static int i;
  public static boolean k;
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Vvedite stroku sostoyahuy iz skobok (), [], {}");
    stroka = input.nextLine();
    k = true;
    for (i = 0; i < stroka.length(); i++) {
      if (Open(stroka.charAt(i)) != 0) {
        i++;
        k = findClose(stroka.charAt(i - 1));
      }
    }
    System.out.print("Skobki rasstavleny - " + k);
  }
  public static char Open(char a) {
    switch (a) {
      case '(':
        return ')';
      case '{':
        return '}';
      case '[':
        return ']';
      default:
        return 0;
    }
  }
  public static char Close(char a) {
    switch (a) {
      case ')':
        return '(';
      case '}':
        return '{';
      case ']':
        return '[';
      default:
        return 0;
    }
  }
  public static boolean findClose(char openBracket) {
    boolean res = false;
    while (i < stroka.length()) {
      char ch = stroka.charAt(i++);
      char para = Close(ch);
// если у открывающей скобки есть закрывающая 
      if (para == openBracket) {
        res = true;
        break;
      }
// если пары нет
      if (para != 0) {
        res = false;
        break;
      }
      para = Open(ch);
      if (para != 0) {
        if (!findClose(ch)) {
          res = false;
          break;
        }
      }
    }
    return res;
   }
}

Результат программы:

увеличить

0

4

Мне нужно написать прогу, которая копирует содержимое одного файла в другой (новый) файл. :flag:

0

5

книга Java в примерах. Справочник
стр 71

0

6

спасибо большое!!! прога сделана!!!

0

7

Прога, которая копирует содержимое одного файла в другой (новый) файл.
import java.io.*;
public class lab7
{
    public static void main(String[] args) throws IOException
    {
        File inputFile = new File("tekst.txt");
        File outputFile = new File("tekst2.txt");
     
        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);
     
        int c;
        while((c = in.read()) != -1)
            out.write(c);

            in.close();
        out.close();
    }
}

Отредактировано Эдуард (2009-12-11 19:34:11)

0


Вы здесь » Программирование. Начало » Обсуждения. Вопросы » Java прогрммирование