Java.Help

  • Автор теми AkeL.php
  • Дата створення

akick

letter to god
Ответ: Java.Help

Вот интересная книга с готовыми примерами реализаций на мой взгляд достойная прочтения:
 

quant

yeah
Відповідь: Java.Help

пытаюсь разбить строку с помощью regex
str.split ("[?!]"); // ошибка, видимо знак восклицания принимается за отрицание
str.split ("[?/x21]"); // 0x21 == '!', ошибка компиляции
str.split ("[?//x21]"); // ошибка выполнения
как же быть с знаком восклицания ?
 
A

AkeL.php

Guest
Ответ: Java.Help


Обучающее видео по java для начинающих.
 

daoway

кот Шрёдингера
Ответ: Java.Help


Обучающее видео по java для начинающих.
Как оно называется ? Я видел несколько по core java - мне не понравилось.
Видео туториал до жуткого безобразия полезен если нужно быстро разобраться в програмном продукте с навороченным GUI (когда-то уже писал об этом), поглазеть как многостраничные мастеры и прочее зло работает. А так, в чём прикол - не понимаю.
 
A

AkeL.php

Guest
Ответ: Java.Help

Помогите решить проблему.
Код:
import java.util.Scanner;
import java.io.File;
import java.io.*;
import java.util.*;
import java.math.*;




class bintodec{
	public static void main(String[] args) throws Exception{
		
		int b,i,j, Step;
		ArrayList myArray = new ArrayList();
		Scanner sc = new Scanner(new File("in.txt"));
        while (sc.hasNextInt()) {	
        	b = sc.nextInt();
        	myArray.add(b);
    	}
    	int COUNT = 4;   	
		int a = COUNT-1;
		int Result = 0;
		
		Object Mass[] = myArray.toArray();
        /* for (j=0; j<4;j++){
			System.out.println(Mass[j] + "\n");		
		}*/
        for (i=0; i<COUNT; i++){       	
			Result += Mass[i] * (int)Math.pow(2, a);
			a--;   
		} 
		System.out.println(Result);

	}
}
Ответ компилятора
akel@akel-desktop:~/java/teach$ javac bintodec.java
bintodec.java:29: operator * cannot be applied to java.lang.Object,int
Result += Mass * (int)Math.pow(2, a);
^
Note: bintodec.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error


 
Останнє редагування модератором:

GrAndSE

Тёмный
Модератор
Ответ: Java.Help

А о типизации данных представление имеется? Java из Object в int не обязывается конвертировать ничего, об этом компилятор и говорит. С этим обращаться к php. Мне например кажетс янормальным таковой подход:
Код:
import java.util.Scanner;
import java.io.File;
import java.util.Vector;

class BinToDec {
        public static void main(String[] args) throws Exception {
                int b, i, Step;
                Vector<Integer> readedFromFile = new Vector<Integer>();
                Scanner sc = new Scanner(new File("in.txt"));
                while (sc.hasNextInt()) {
                        b = sc.nextInt();
                        readedFromFile.add(b);
                }
                int COUNT = 4;
                b = COUNT-1;
                int Result = 0;
                for (i = 0; i < COUNT; i++) {
                        Result += (int)readedFromFile.get(i) * (int)Math.pow(2, b);
                        b--;
                }
                System.out.println(Result);
        }
}
Вот Integer в int превращается нормально. Ну а типизированные вектора - приятная штука.

P.S.: контроль за переменными никто тоже не отменял: зачем плодить массу сущностей, которые потом компилятору убивать?
 

quant

yeah
Відповідь: Java.Help

а как сконвертировать вектор в массив ?
с toArray() не выходит разобраться
 

GrAndSE

Тёмный
Модератор
Ответ: Відповідь: Java.Help

а как сконвертировать вектор в массив ?
с toArray() не выходит разобраться
А зачем конвертировать вектор в массив? Есть объективная причина?
Код:
public <T> T[] toArray(T[] a)

    Returns an array containing all of the elements in this Vector in the correct order; the runtime type of the returned array is that of the specified array. If the Vector fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this Vector.

    If the Vector fits in the specified array with room to spare (i.e., the array has more elements than the Vector), the element in the array immediately following the end of the Vector is set to null. (This is useful in determining the length of the Vector only if the caller knows that the Vector does not contain any null elements.)
Читайте документацию, которую я выкладывал.
Для приведённого выше примера (по вопросу AkeL) получается, что-то типа:
Код:
                Integer [] arr = new Integer[readedFromFile.size()];
                readedFromFile.toArray(arr);
 
Зверху