Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Hed-kun

Программирование, т. 5.1.

Рекомендованные сообщения

Здарова парни

 

слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опять


быдло и горжусь этим

Поделиться сообщением


Ссылка на сообщение

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

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

 

вообще почитай документацию той бибилиотеки которую ты используешь, там же точно можно как-нибудь запрашивать столбцы, строки, конкретные номера ячеек и т.д.

 

В общем пока как-то так:

 

 

 

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();
	}
}
}

 

 

ну так оно работает или нет?

Поделиться сообщением


Ссылка на сообщение

Здарова парни

 

слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опять

на 42 строке лишняя кавычка и пробел еще убери

Поделиться сообщением


Ссылка на сообщение
Гость inspectornaix

Строки дергает. Теперь думаю как брать строку и проверять текст из нее на сайте.

Поделиться сообщением


Ссылка на сообщение
(изменено)

ну а куда он их дёргает-то кроме консоли?

 

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


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

Здарова парни

 

слуште блин опять фигня какаято короч сделал калькулятор и хочу ввести напрмиер число 10 или 100 ну и тд он корчое длает его 0 чо такое?? опять

на 42 строке лишняя кавычка и пробел еще убери

блин братан, ты явно негативно настроен против меня, чо я тебе сделал то???

 

 

ласт вопросы что значит объявить переменные в классе главной формы и инициализирвоать переменные в конструкторе класса??

 

типа овт у меня главная виндоус форма Form1 значит там 1) вписать напрмиер public

int[,] 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;

???


быдло и горжусь этим

Поделиться сообщением


Ссылка на сообщение

да

 

объявление это когда ты "создаёшь" переменную. инициализация это задание стартового её значения

 

можно вместе, можно отдельно

 

public int buba = 5;

 

public int buba;

[...]

buba = 5;

Поделиться сообщением


Ссылка на сообщение
Гость inspectornaix

ну а куда он их дёргает-то кроме консоли?

 

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

 

 

 

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();
    }
   }
}

 

 

Вот. Есть короч коллекция теперь. И по ней надо пройтись итератором.. -_-

Поделиться сообщением


Ссылка на сообщение

не делай код программы внутри Main()

 

static void Main()

{

new Application();

}

 

class Application

{

 

}

 

как-то так

Поделиться сообщением


Ссылка на сообщение
Гость inspectornaix

не делай код программы внутри Main()

 

static void Main()

{

new Application();

}

 

class Application

{

 

}

 

как-то так

Боюсь что то стереть )) Можешь на примере последнего кода показать как нужно инкапсулировать?

Поделиться сообщением


Ссылка на сообщение
(изменено)

это не инкапсуляция

инкапсуляция это когда ты переменные делаешь 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, то по идее будет норм выглядеть


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение
Гость inspectornaix

Спасибо тебе )

Поделиться сообщением


Ссылка на сообщение

это не инкапсуляция

инкапсуляция это когда ты переменные делаешь 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() (и не стоит всё считывание пихать в конструктор).

Поделиться сообщением


Ссылка на сообщение

ты это, переменную со списком объяви в теле класса (класса Application, о классе где Main находится мы забываем как будто его нет) и инициируй в конструторе пустой список

код парсинга экселя из конструктора перемести в отдельный метод, назови его чем-то вроде parseDocument() например и вызви один раз из конструктора

так удобнее для того чтоб ты в конструкторе видел шаги один за одним что ты делаешь

 

потом делай метод checkOnWebSite и уже в нём делай что нужно для проверки на сайте

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

 

Для этого можно и не создавать отдельного класса, просто в main сделать new MainClass().start() (и не стоит всё считывание пихать в конструктор).

а как ты из статического вызвешь нестатический метод? или start это фишка джавы?

 

в любом случае мейн нахуй нужен перед глазами и стоит избавиться от него, ну лично я взял фишку из проектов в студии где main с тремя строками кода находится в отдельном от всего не только классе, но и файле исходника

Поделиться сообщением


Ссылка на сообщение

Для этого можно и не создавать отдельного класса, просто в main сделать new MainClass().start() (и не стоит всё считывание пихать в конструктор).

а как ты из статического вызвешь нестатический метод? или start это фишка джавы?

 

в любом случае мейн нахуй нужен перед глазами и стоит избавиться от него, ну лично я взял фишку из проектов в студии где main с тремя строками кода находится в отдельном от всего не только классе, но и файле исходника

Ты вызываешь нестатичный метод у объекта:

MainClass m = new MainClass();

m.parseDocument();

для простоты сократил (под методом start() я и подразумевал parseDocument()) до new MainClass().parseDocument();

Поделиться сообщением


Ссылка на сообщение

а, понял

экземпляр самого себя

 

ну это тоже вариант, но как я уже написал

мейн нахуй нужен перед глазами и стоит избавиться от него

Поделиться сообщением


Ссылка на сообщение

Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке.

Ты где-то в этой теме уже писал, но искать здесь это :fffuuu:

Поделиться сообщением


Ссылка на сообщение
(изменено)

Дэвид Флэнаган - Javascript. Подробное руководство - 2012

хз читаешь книги или нет, вроде норм отзываются

 

http://www.prnewbies.esy.es/ - тут есть.


Изменено пользователем Kolya.Ebashu

 

 

trollgentleman.gif

131c75b37c8e.gifnukanuka.gifyep.gif

Поделиться сообщением


Ссылка на сообщение

Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке.

Ты где-то в этой теме уже писал, но искать здесь это :fffuuu:

Изучай сначало нормальный язык. С жс начинать это надо тотал уебком быть

Поделиться сообщением


Ссылка на сообщение
(изменено)

Двапой поясни как по хардкору про js за 21 день. Что учить и в каком порядке.

Ты где-то в этой теме уже писал, но искать здесь это :fffuuu:

Изучай сначало нормальный язык. С жс начинать это надо тотал уебком быть

Дак я и изучаю ебучую джаву, набыдлокодил парочку десктопов, мне нравится. Только вакансий нет - нужны только мидл/сеньеры а я никому не нужен. Руки опускаются.

Зато фронтэндщиков завались просто, всем нужны.


Изменено пользователем aftermth

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...