powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приведение типов
13 сообщений из 13, страница 1 из 1
Приведение типов
    #32604093
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли привести тип Int к типу string?
int x;
String y;
//Цикл
y = y + (String) x;


Почему пишет
variable XXX might not have been initialized?

Заранее спасибо за ответ
...
Рейтинг: 0 / 0
Приведение типов
    #32604098
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akula84Возможно ли привести тип Int к типу string?
int x;
String y;
//Цикл
y = y + (String) x;


Почему пишет
variable XXX might not have been initialized?

Заранее спасибо за ответ

инициализируй госпади.

будет и так:

y = y + x;
...
Рейтинг: 0 / 0
Приведение типов
    #32604119
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается... :(
Я не могу понять что не так
...
Рейтинг: 0 / 0
Приведение типов
    #32604140
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akula84Не получается... :(
Я не могу понять что не так
на самом деле у тебя все не так :))

вот так вроде должно работать
Код: plaintext
1.
2.
int x= 0 ;
    String y="yo killa yo!!!";
    y=y+Integer.toString(x);
...
Рейтинг: 0 / 0
Приведение типов
    #32604156
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем за помощь
...
Рейтинг: 0 / 0
Приведение типов
    #32604207
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник еще один вопрос:
при чтении данных из файла методом read() класса FileInputStream мы читаем байт и получаем его целочисленное значение. Как потом можно перевести полученные данные в символьный формат?

Заранее спасибо за ответ
...
Рейтинг: 0 / 0
Приведение типов
    #32604211
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akula84символьный формат?

чего это такое?

имеешь в виду:

int readAsInt = inputStream.read();
char readAsChar = (char)readAsInt;
System.out.println(readAsChar);

это?
...
Рейтинг: 0 / 0
Приведение типов
    #32604259
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да имею ввиду это, но

int c;
char str;
char stra;

do{
c = opfile.read();
System.out.print((char) c);

stra = (char) c;
str = str + stra;

}while(c != -1);


Пишет
possible loss of prediction
str = str + stra;
...
Рейтинг: 0 / 0
Приведение типов
    #32604283
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akula84Да имею ввиду это, но

int c;
char str;
char stra;

do{
c = opfile.read();
System.out.print((char) c);

stra = (char) c;
str = str + stra;

}while(c != -1);


Пишет
possible loss of prediction
str = str + stra;

чего у тебя за извращение такое?

зачем это надо?

чего хочешь получит в переменной str?
...
Рейтинг: 0 / 0
Приведение типов
    #32604313
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что извращение :(, просто пока только изучаю Java.

Хочу в какой-нибудь переменной получить значение того, что записано в файле в символьном виде
...
Рейтинг: 0 / 0
Приведение типов
    #32604348
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведи содержимое файла (его часть) и предполагаемое
значение переменной, в которой хочешь иметь желаемое :)

просто я не совсем тебя понимаю.

может так попробовать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
int c = - 1 ;
String str = "";
char stra = - 1 ;

do{
  c = opfile.read();
  System.out.print((char) c);

  stra = (char) c;
  //str = str + stra;
  str += stra;
} while(c != - 1 );
...
Рейтинг: 0 / 0
Приведение типов
    #32604421
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот все, что есть с примером файла.
Хотелось бы просто в str получить все содержимое файла test.rmt
символьной форме, то есть прям так, как он есть в самом файле, когда
его открываешь на просмотр

Компиляция проходит, а во время запуска пищет
Exception in thread main java.lang.classnotfound:confirmation/class

import java.io.*;

class confirmation
{
public static void main(String args[])
throws IOException
{

String fname="test.rmt";
int c;
String str="";
char stra;

FileInputStream opfile;

//Открытие файла
try
{
opfile = new FileInputStream(fname);
}catch(FileNotFoundException e){
System.out.println("Файл не найден");
return;
}

//Посимвольное чтение
try
{

do{
c = opfile.read();
System.out.print((char) c);

stra = (char) c;
str += stra;

}while(c != -1);


}catch(IOException e) {

System.out.print("IO mistake");
}

System.out.println(str);

/*
Содержимое файла
#REFTRIP
0000342530
#ERRORS
3431435674 0 000000 10
#CONFIRMATION
6731436703 14/07/2004 10
#ENDTRIP
*/


//Закрытие файла
opfile.close();

}





}
...
Рейтинг: 0 / 0
Приведение типов
    #32604484
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример из книги Thinking In Java

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
//: c11:IOStreamDemo.java
// Типичные конфигурации потоков ввода/вывода.
import java.io.*;

public class IOStreamDemo {
  // Выбрасывание исключения на консоль:
  public static void main(String[] args) 
  throws IOException {
    //  1 . Чтение ввода по строкам:
    BufferedReader in =
      new BufferedReader(
        new FileReader("IOStreamDemo.java"));
    String s, s2 = new String();
    while((s = in.readLine())!= null)
      s2 += s + "\n";
    in.close();

    // 1b. Чтение стандартного ввода:
    BufferedReader stdin =
      new BufferedReader(
        new InputStreamReader(System.in));      
    System.out.print("Enter a line:");
    System.out.println(stdin.readLine());

    //  2 . Ввод из памяти
    StringReader in2 = new StringReader(s2);
    int c;
    while((c = in2.read()) != - 1 )
      System.out.print((char)c);

    //  3 . Форматированный ввод из памяти
    try {
      DataInputStream in3 =
        new DataInputStream(
          new ByteArrayInputStream(s2.getBytes()));
      while(true)
        System.out.print((char)in3.readByte());
    } catch(EOFException e) {
      System.err.println("End of stream");
    }

    //  4 . Вывод в файл
    try {
      BufferedReader in4 =
        new BufferedReader(
          new StringReader(s2));
      PrintWriter out1 =
        new PrintWriter(
          new BufferedWriter(
            new FileWriter("IODemo.out")));
      int lineCount =  1 ;
      while((s = in4.readLine()) != null )
        out1.println(lineCount++ + ": " + s);
      out1.close();
    } catch(EOFException e) {
      System.err.println("End of stream");
    }

    //  5 . Хранение и перекрытие данных
    try {
      DataOutputStream out2 =
        new DataOutputStream(
          new BufferedOutputStream(
            new FileOutputStream("Data.txt")));
      out2.writeDouble( 3 . 14159 );
      out2.writeChars("That was pi\n");
      out2.writeBytes("That was pi\n");
      out2.close();
      DataInputStream in5 =
        new DataInputStream(
          new BufferedInputStream(
            new FileInputStream("Data.txt")));
      BufferedReader in5br =
        new BufferedReader(
          new InputStreamReader(in5));
      // Необходимо использовать DataInputStream для данных:
      System.out.println(in5.readDouble());
      // Теперь можно использовать "правильный" readLine():
      System.out.println(in5br.readLine());
      // Но выводимая строка забавна.
      // Строка, созданная с помощью writeBytes, в порядке:
      System.out.println(in5br.readLine());
    } catch(EOFException e) {
      System.err.println("End of stream");
    }

    //  6 . Чтение/запись файлов в произвольном порядке
    RandomAccessFile rf =
      new RandomAccessFile("rtest.dat", "rw");
    for(int i =  0 ; i <  10 ; i++)
      rf.writeDouble(i* 1 . 414 );
    rf.close();

    rf =
      new RandomAccessFile("rtest.dat", "rw");
    rf.seek( 5 * 8 );
    rf.writeDouble( 47 . 0001 );
    rf.close();

    rf =
      new RandomAccessFile("rtest.dat", "r");
    for(int i =  0 ; i <  10 ; i++)
      System.out.println(
        "Value " + i + ": " +
        rf.readDouble());
    rf.close();
  }
} ///:~
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приведение типов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]