569.Miedo #4541 28 апреля 2014 Здарова парни слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опять быдло и горжусь этим Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4542 28 апреля 2014 тебе не нужно привязываться к тому чтоб чекать на сайте содержимое ячейки, с точки зрения программы ты всё-равно чекаешь на сайте строкупоэтому если ты сможешь каким-нибудь образом заебенить массив из содержимого ячеек, то тебе будет намного проще вообще почитай документацию той бибилиотеки которую ты используешь, там же точно можно как-нибудь запрашивать столбцы, строки, конкретные номера ячеек и т.д. В общем пока как-то так: import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.*; import java.util.Iterator; class TestExcel { public static void main(String[] args) { try { FileInputStream file = new FileInputStream(new File("1.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file); //Get the workbook instance for XLSX file XSSFSheet sheet = workbook.getSheetAt(0); //Get first sheet from the workbook for (Row row : sheet) { Iterator<Cell> cellIterator = row.cellIterator(); //For each row, iterate through each columns while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: System.out.print(cell.getBooleanCellValue() + "\t\t"); break; case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "\t\t"); break; case Cell.CELL_TYPE_STRING: System.out.print(cell.getStringCellValue() + "\t\t"); break; } } System.out.println(""); } file.close(); FileOutputStream out = new FileOutputStream(new File("1.xlsx")); workbook.write(out); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } ну так оно работает или нет? Поделиться сообщением Ссылка на сообщение
justice_st #4543 28 апреля 2014 Здарова парни слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опятьна 42 строке лишняя кавычка и пробел еще убери Поделиться сообщением Ссылка на сообщение
Гость inspectornaix #4544 28 апреля 2014 Строки дергает. Теперь думаю как брать строку и проверять текст из нее на сайте. Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4545 28 апреля 2014 (изменено) ну а куда он их дёргает-то кроме консоли? сделай так что дёргал в массив или список, потом бери этот список и взаимодействуй его с тем каким образом ты собрался проверять это на сайте Изменено 28 апреля 2014 пользователем TheDeadSkin Поделиться сообщением Ссылка на сообщение
569.Miedo #4546 28 апреля 2014 Здарова парни слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опятьна 42 строке лишняя кавычка и пробел еще убериблин братан, ты явно негативно настроен против меня, чо я тебе сделал то??? ласт вопросы что значит объявить переменные в классе главной формы и инициализирвоать переменные в конструкторе класса?? типа овт у меня главная виндоус форма Form1 значит там 1) вписать напрмиер publicint[,] m;public int[,] dp;public int x, y, w, h; а второе надо public Form1 и туда впихать x=30; y=50; w=50; h=50; m = new int [4, 4]; dp = new int[4, 4]; dp[0, 0] = 0; dp[0, 1] = -1; dp[1, 0] = 1; dp[1, 1] = 0; dp[2, 0] = 0; dp[2, 1] = 1; dp[3, 0] = -1; dp[3, 1] = 0; ??? быдло и горжусь этим Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4547 28 апреля 2014 да объявление это когда ты "создаёшь" переменную. инициализация это задание стартового её значения можно вместе, можно отдельно public int buba = 5; public int buba;[...]buba = 5; Поделиться сообщением Ссылка на сообщение
Гость inspectornaix #4548 28 апреля 2014 ну а куда он их дёргает-то кроме консоли? сделай так что дёргал в массив или список, потом бери этот список и взаимодействуй его с тем каким образом ты собрался проверять это на сайте import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class MyTest { public static void main(String[] args) { Set<String> setOfStrings = new HashSet(); try { FileInputStream file = new FileInputStream(new File("1.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file); //Get the workbook instance for XLSX file XSSFSheet sheet = workbook.getSheetAt(0); //Get first sheet from the workbook for (Row row : sheet) { Iterator<Cell> cellIterator = row.cellIterator(); //For each row, iterate through each columns while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); setOfStrings.add(cell.getStringCellValue() + "\t\t"); } } file.close(); } catch (Exception e) { e.printStackTrace(); } } } Вот. Есть короч коллекция теперь. И по ней надо пройтись итератором.. -_- Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4549 28 апреля 2014 не делай код программы внутри Main() static void Main(){new Application();} class Application{ } как-то так Поделиться сообщением Ссылка на сообщение
Гость inspectornaix #4550 28 апреля 2014 не делай код программы внутри Main() static void Main(){new Application();} class Application{ } как-то такБоюсь что то стереть )) Можешь на примере последнего кода показать как нужно инкапсулировать? Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4551 28 апреля 2014 (изменено) это не инкапсуляцияинкапсуляция это когда ты переменные делаешь private, а наружу класса высавляешь методы для их обработки import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class MainClass { public static void main(String[] args) { new Application(); } } public class Application { public Application() { Set<String> setOfStrings = new HashSet(); try { FileInputStream file = new FileInputStream(new File("1.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file); //Get the workbook instance for XLSX file XSSFSheet sheet = workbook.getSheetAt(0); //Get first sheet from the workbook for (Row row : sheet) { Iterator<Cell> cellIterator = row.cellIterator(); //For each row, iterate through each columns while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); setOfStrings.add(cell.getStringCellValue() + "\t\t"); } } file.close(); } catch (Exception e) { e.printStackTrace(); } } } как-то так бля, ебаный движок сломал отступы, короче если вкинуть в IDE, то по идее будет норм выглядеть Изменено 28 апреля 2014 пользователем TheDeadSkin Поделиться сообщением Ссылка на сообщение
Ubububu #4553 28 апреля 2014 это не инкапсуляцияинкапсуляция это когда ты переменные делаешь private, а наружу класса высавляешь методы для их обработки import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class MainClass { public static void main(String[] args) { new Application(); } } public class Application { public Application() { Set<String> setOfStrings = new HashSet(); try { FileInputStream file = new FileInputStream(new File("1.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(file); //Get the workbook instance for XLSX file XSSFSheet sheet = workbook.getSheetAt(0); //Get first sheet from the workbook for (Row row : sheet) { Iterator<Cell> cellIterator = row.cellIterator(); //For each row, iterate through each columns while (cellIterator.hasNext()) { Cell cell = cellIterator.next(); setOfStrings.add(cell.getStringCellValue() + "\t\t"); } } file.close(); } catch (Exception e) { e.printStackTrace(); } } } как-то так бля, ебаный движок сломал отступы, короче если вкинуть в IDE, то по идее будет норм выглядетьДля этого можно и не создавать отдельного класса, просто в main сделать new MainClass().start() (и не стоит всё считывание пихать в конструктор). Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4554 28 апреля 2014 ты это, переменную со списком объяви в теле класса (класса Application, о классе где Main находится мы забываем как будто его нет) и инициируй в конструторе пустой списоккод парсинга экселя из конструктора перемести в отдельный метод, назови его чем-то вроде parseDocument() например и вызви один раз из конструкторатак удобнее для того чтоб ты в конструкторе видел шаги один за одним что ты делаешь потом делай метод checkOnWebSite и уже в нём делай что нужно для проверки на сайтеесли проверка гемморна, то делай отдельный класс и там уже плоди нужные переменные, методы, всё что нужно в общем Для этого можно и не создавать отдельного класса, просто в main сделать new MainClass().start() (и не стоит всё считывание пихать в конструктор).а как ты из статического вызвешь нестатический метод? или start это фишка джавы? в любом случае мейн нахуй нужен перед глазами и стоит избавиться от него, ну лично я взял фишку из проектов в студии где main с тремя строками кода находится в отдельном от всего не только классе, но и файле исходника Поделиться сообщением Ссылка на сообщение
Ubububu #4555 28 апреля 2014 Для этого можно и не создавать отдельного класса, просто в main сделать new MainClass().start() (и не стоит всё считывание пихать в конструктор).а как ты из статического вызвешь нестатический метод? или start это фишка джавы? в любом случае мейн нахуй нужен перед глазами и стоит избавиться от него, ну лично я взял фишку из проектов в студии где main с тремя строками кода находится в отдельном от всего не только классе, но и файле исходникаТы вызываешь нестатичный метод у объекта:MainClass m = new MainClass();m.parseDocument();для простоты сократил (под методом start() я и подразумевал parseDocument()) до new MainClass().parseDocument(); Поделиться сообщением Ссылка на сообщение
TheDeadSkin #4556 28 апреля 2014 а, понялэкземпляр самого себя ну это тоже вариант, но как я уже написалмейн нахуй нужен перед глазами и стоит избавиться от него Поделиться сообщением Ссылка на сообщение
aftermth #4557 28 апреля 2014 Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке. Ты где-то в этой теме уже писал, но искать здесь это Поделиться сообщением Ссылка на сообщение
Kolya.Ebashu #4558 28 апреля 2014 (изменено) Дэвид Флэнаган - Javascript. Подробное руководство - 2012хз читаешь книги или нет, вроде норм отзываются http://www.prnewbies.esy.es/ - тут есть. Изменено 28 апреля 2014 пользователем Kolya.Ebashu Поделиться сообщением Ссылка на сообщение
Обязательное_поле #4559 28 апреля 2014 Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке. Ты где-то в этой теме уже писал, но искать здесь это Изучай сначало нормальный язык. С жс начинать это надо тотал уебком быть Поделиться сообщением Ссылка на сообщение
aftermth #4560 28 апреля 2014 (изменено) Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке.Ты где-то в этой теме уже писал, но искать здесь это Изучай сначало нормальный язык. С жс начинать это надо тотал уебком бытьДак я и изучаю ебучую джаву, набыдлокодил парочку десктопов, мне нравится. Только вакансий нет - нужны только мидл/сеньеры а я никому не нужен. Руки опускаются.Зато фронтэндщиков завались просто, всем нужны. Изменено 28 апреля 2014 пользователем aftermth Поделиться сообщением Ссылка на сообщение