- 1
- 2
- 3
- 4
foreach my $ex (@excluded)
{
.....
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−167
foreach my $ex (@excluded)
{
.....
}
О чем думал, когда имя переменной давал?
+23
void main()
{
// Откуда в программе баги берутся???
struct ╯°□°{}╯︵┻━┻;
// Понятия не имею.
// Код классный, имена переменных говорят сами за себя...
// Строк комментариев больше, чем строк кода...
// А баги всё-равно есть.
// КАК ЖЕ МЕНЯ ВСЁ ЭТО БЕСИТ!
(╯°□°)╯︵┻━┻;
}
В ответ цитате с баша:
scala самый крутой язык, в нём можно столами кидаться
def ┻━━┻ = {
new Exception("ACHTUNG!")
}
throw ┻━━┻
На С/С++ тоже можно столами кидаться и более красиво! Достаточно сохранение файла в unicode включить.
+116
string pattern = @"\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?";
Регулярка для IP //_*)
+11
for(int i = posX-width, numBlock = 0; i < posX+width; i++)
{
for(int j = posY-height; j < posY+height; j++)
{
if(worldInfo[i][j] != air){
switch(worldInfo[i][j])
{
case grass:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[0][i];
break;
case dirt:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[1][i];
break;
case rock:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[2][i];
break;
case water:
if(j != 35)
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[3][i];
else
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[4][i];
break;
case sand:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[5][i];
break;
}
numBlock++;
}
}
}
Мое. Долго искал причину краша. Нашел. Если в кратце, тот тут идет присваивание текстурных коррдинат. Я оставлю это здесь, приятного аппетита!
+64
import java.util.ArrayList;
public class Chapter19 {
/* find repeat chars in text (in all words of text)
* print repeat chars
*
*/
private String stringArray[] = { "Allocates ae neaw Setringa tehat",
"represeants tahe same saequence " };
final private String alfabetArray = "abcdefghijklmnopqrstuvwxyz";
private ArrayList <Character> repeatChars;
public void run() {
printStringArray();
repeatChars = new ArrayList<Character>();
extractRepeatChars();
if (!repeatChars.isEmpty()) {
printRepeatChars();
} else {
System.out.println("not repeat ");
}
}
private void printRepeatChars(){
System.out.println("");
for (char c : repeatChars) {
System.out.println(c);
}
}
private void printStringArray(){
System.out.println(" ");
for (String s : stringArray) {
System.out.println(s);
}
}
public String [][] parseStringArray() {
String wordsArray[][] = new String[stringArray.length][];
for (int i = 0; i < wordsArray.length; i++) {
wordsArray[i] = stringArray[i].split("\n|\t| ");
}
return wordsArray;
}
public int findRepeatCharInWordsArray(String [][]wordsArray, char c) {
for (int i = 0; i < wordsArray.length; i++) {
for (int j = 0; j < wordsArray[i].length; j++) {
if (wordsArray[i][j].indexOf(c) < 0) {
return 0; // zodyje c nerastas
}
}
}
return 1;
}
public void extractRepeatChars() {
String wordsArray[][] = parseStringArray();
for (char c : alfabetArray.toCharArray()) {
if (findRepeatCharInWordsArray(wordsArray, c) > 0) {
repeatChars.add(c);
}
}
}
} // end
chapter 19
+64
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Scanner;
public class Chapter4 {
/*
* find minimal difference symbols words in line; if words count > 0, print
* first word;
*/
public LinkedList<String> wordsList = new LinkedList<>();
public ArrayList<String> minUniqueSimbolWords = new ArrayList<String>();
final int wordsCount = 3;
public void run() {
System.out.println("Iveskite " + wordsCount + " zodzius: ");
Scanner scan = new Scanner(System.in);
for (int i = 0; i < wordsCount; i++) {
wordsList.add(scan.nextLine());
}
scan.close();
addMinUniqueSimbolCountWordsToList();
if (minUniqueSimbolWords.isEmpty()) {
System.out.println("not unique words");
return;
}
printUniqueSimbolWords();
}
private void printUniqueSimbolWords() {
System.out
.println("");
for (String s : minUniqueSimbolWords) {
System.out.println(s);
}
}
private void addMinUniqueSimbolCountWordsToList() {
for (String word : wordsList) {
if (minUniqueSimbolWords.isEmpty()) {
minUniqueSimbolWords.add(word);
} else {
int count = getUniqueSimbolCount(word.toCharArray());
addMinUniqueSimbolsCountWord(word, count);
}
}
}
private void addMinUniqueSimbolsCountWord(String word, int count) {
int countOfFirstFromList = getUniqueSimbolCount(wordsList.getFirst()
.toCharArray());
if (count < countOfFirstFromList) {
minUniqueSimbolWords.clear();
minUniqueSimbolWords.add(word);
} else if (count == countOfFirstFromList) {
minUniqueSimbolWords.add(word);
}
}
private int getUniqueSimbolCount(char[] str) {
ArrayList<Character> lst = new ArrayList<Character>();
for (char c : str) {
if (!lst.contains(c)) {
lst.add(c);
}
}
return lst.size();
}
} // end class
еще одно задание
+65
/*
*
*
*/
public class Chapter1 {
private String text[] = { "Returns a new string that is a ",
"substring of this string" };
private String splitted[];
private int k = 2; //
private char c = '<';
public void run() {
for (int i = 0; i < text.length; i++) {
text[i] = makeString(text[i], change(i));
System.out.println(text[i]);
}
}
/*
*
*/
private String makeString(String textLine, String[] changed) {
StringBuilder sBui = new StringBuilder(textLine);
int i = 0; // changed index
int beginIndex = 0;
for (int j = 0; j < splitted.length; j++) {
beginIndex = sBui.indexOf(splitted[j], beginIndex); // word begin
int endIndex = beginIndex + splitted[j].length(); // word end
if(splitted[j].length() > k){
sBui.delete(beginIndex, endIndex);
sBui.insert(beginIndex, changed[i++]);
}
beginIndex = endIndex;
}
return sBui.toString();
}
/*
*
*
*/
public String[] change(int i) {
splitted = text[i].split("\t|\n| ");
for (int indx = 0; indx < splitted.length; indx++) {
if (splitted[indx].length() > k) {
StringBuilder sBuild = new StringBuilder(splitted[indx]);
sBuild.setCharAt(k, c);
splitted[indx] = sBuild.toString(); // irasomas pakeistas zodis
}
}
return splitted;
}
} // end
help, задание - вкаждом слове текста к-тую буквы заменить с символом, если длина слова меньше к, замену не выполнять.
Exception in thread "main" java.lang.StringIndexOutOfBoundsExceptio n: String index out of range: -1 (проблема)
−114
- (void)setHidden:(BOOL)newHidden
{
[super setHidden:newHidden];
if (newHidden){
[m_bannerViewController hideBanner];
return;
}
[self reload];
}
+16
void setEnabled(bool enabled)
{
super.setEnabled(enabled)
if (enabled) {
objectsArray.disable();
return;
}
enable();
}
+141
for (; b < d; b++)
subj