У меня есть программа для задания, с которой я не могу разгадать окончательный лакомый кусочек. Он должен уметь принимать большой фрагмент кода «ДНК». Указанные образцы находятся в диапазоне 100 000+. Сначала я писал, что хорошо работает над небольшим образцом, одна строка. TA сказал мне, что я должен иметь возможность добавить while (input.hasNext())
, и он заполнит больше, чем только первая строка файла образца, который я копирую и вставляю в консоль. Это, безусловно, так! Это просто не закончится. Я пробовал использовать break;
, где я думал, что это будет уместно, но вернитесь туда, где я был с подсчитанной только одной строкой.Пока hasNext() не закончится
Scanner scan = new Scanner(System.in); //Scanner
System.out.println("Enter a DNA sequence consisting of A, T, G, and C, on one line: "); //Instructions for user.
dnaSequence = scan.nextLine(); //Scan for next line of string.
dnaSequence = dnaSequence.toUpperCase(); //Converts all letters entered upper case to avoid issues.
while(scan.hasNext()){
for (int i = 0; i < dnaSequence.length(); i++) //Make i = 0, i has to be less than the length of the entered sequence, will excute count.
{
validCount = dnaSequence.charAt(i); //[FILL IN!]
switch (validCount) //Switch for all valid counts
{
case 'A' : //For any case A.
countA++; //Count all As.
break;
case 'T' : //For any case T.
countT++; //Count all Ts.
break;
case 'C' : //For any case C.
countC++; //Count all Cs.
break;
case 'G' : //For any case G.
countG++; //Count all Gs.
break;
}
}
totalCountGC = countG + countC; //Math for G and C, together.
totalCountSequence = countA + countT + countG + countC; //Math for total count of all other counts in switch.
Можно было бы также предположить, что было бы более целесообразно использовать 'hasNextLine' вместо' hasNext' для 'в то время как-loop' – MadProgrammer
я знал, что это было что-то глупо просто!Большое вам спасибо, что я продолжал просматривать документы java и мои учебники, пытаясь выяснить, где я ошибся. Очень признателен. Также я не знал, что могу комбинировать nextline() и upperCase(). – GoldenDesign