CodeGym /Java Blog /무작위의 /이전 레벨 10
John Squirrels
레벨 41
San Francisco

이전 레벨 10

무작위의 그룹에 게시되었습니다

더 높지 않고 교육이 아닙니다.

이전 레벨 10 - 1스스로에게 질문을 해보자: 왜 사람들이 대학에 들어가는가? 이 간단한 문구를 기억하십시오. 열심히 공부하지 않으면 평생 웨이터로 살게 될 것입니다. 고등 교육을 받는 모든 사람들이 웨이터가 되는 것을 싫어한다고 생각할 수도 있습니다. 그래서 그들은 무엇을 원합니까? 그들은 웨이터와 반대되는 사회적 측면에서 직업을 원합니다. 사람들은 보수가 좋고 자격이 높은 직업을 얻기 위해 대학에 진학합니다! 그들이 집과 차를 살 수 있도록. 모든 것을 얻으십시오. 적어도 가끔(중산층 정의). 사람들은 대학 교육이 보수가 좋고 자격이 높은 직업을 보장한다고 생각합니다. 그렇지 않습니다. 그러나 대학은 그것에 대해 침묵하고 있으며 우리는 계속 마법 같은 생각을 합니다. "졸업하면 좋은 직장을 얻을거야." 좋은 대학에서 5년을 보낸다고 해서 "좋은 직업"에 한 치도 가까워지지 않습니다. 그 이유는 다음과 같습니다.

1. 대학의 선생님들은 당신이 좋은 전문가가 되도록 가르칠 수 없습니다.

이에 대해 자신에게 직접 대답해 보십시오. 대학에서 일하도록 가르치는 사람들은 적당한 수준의 급여를 받고 있지 않습니까? 노동 시장에서 좋은 자리를 차지할 자격이 없기 때문입니다. 그들은 자격뿐만 아니라 경험도 부족합니다. 부족하지 않은 사람은 떠나십시오. 세계 최고의 대학에서는 모든 것이 다르지만 지금은 그런 대학에 대해 이야기하지 않습니다. 귀하의 의견은 무엇입니까? 성공적인 재무 전문가가 연 $150,000를 버는 은행에서 일하거나 연 $60,000를 버는 대학에서 가르칠 것입니까? 느슨한 전문가들이 다른 직업을 찾을 수 없었기 때문에 대학에서 가르치는 일이 자주 발생합니다. 예외가 있지만 거의 없습니다. 나는 대학에서 좋은 선생님을 만났고 그들은 실제로 거기에 존재합니다. 그러나 그것은 소수가 아니라 극소수입니다. 좋은 선생은 이론을 제시할 뿐만 아니라 그의 과목의 실제적인 측면을 강조합니다.

2. 대부분의 대학의 교사들은 과학을 칭찬하지만 전문적 깨달음을 경멸합니다.

대부분의 교사들이 전문가로서 실패했다는 사실에서 그 뿌리를 찾아야 한다. 그리고 핑계를 찾을 수 있는 유일한 방법은 전문적 실현이 합당하지 않은 직업이라는 것입니다. 강의에 참석한 다음 과학 회의에 참여하면 정말 좋습니다. 일을 하기 때문에 많이 건너뛰면 완전히 다른 대우를 받게 됩니다. 교사는 은둔승과 같다. 직업은 그들에게 허영심의 허영심입니다. 그들은 신의 과학을 섬기는 데 헌신했고 하루 종일 과학 기사를 쓰기 위해 기도했습니다. 목표는 숭고할 수 있지만 실생활에서는 쓸모가 없습니다. 이전 레벨 10 - 2

3 잘못된 비교 etalon.

대학생들은 종종 자신을 학교 학생과 비교하고 더 나은 것을 자랑스럽게 생각합니다. 이 환상은 사람이 직업을 구하는 것에 대해 생각하기 시작하고 시선을 다른 쪽으로 돌릴 때까지 계속됩니다. 실제로 학생들이 자신을 일하는 전문가와 비교하면 아주 작은 단계로 목표에 도달하고 있음을 알 수 있습니다. 대학에서 평균이 되지 마십시오. "모두가 하는 것처럼" 하면 "모두가 얻는" 결과를 얻게 될 것이기 때문입니다. 대학에 다니는 대부분의 학생들은 무작위이며 실제로 다른 옵션이 없습니다. 아마도 그들은 부모에 의해 대학에 들어가도록 강요 받았고 미래의 직업에 대해 조금도 알지 못할 것입니다. 이것은 많이 발생합니다. 자신을 동료와 비교하지 마십시오. 완료된 프로젝트와 업무 성공은 지식과 기술에 대한 최상의 기준이 될 것입니다. 자신을 "얼굴 없는 군중"과 비교하지 마십시오.

4 전문적인 연구는 대학에서 얻는 지식의 작은 부분에 불과합니다.

직장에 가면 무엇을 배웠느냐가 아니라 무엇을 할 수 있느냐는 질문을 받게 될 것입니다. 당신의 상사는 당신이 그 일에 대한 요구 사항 목록에서 알고 있고 할 수 있는 것에 관심을 가질 것입니다. 당신에게 특정 작업이 주어졌지만 그것을 수행하는 방법에 대한 설명을 듣지 못하고 그는 적시에 결과를 기대합니다. 행운을 빌어요! 당신은 대학에서 역사를 배우고 은행원으로 일할 것입니다. 이것이 당신의 목표에 더 가까워지게 합니까, 아니면 멀어지게 합니까? 기술적으로는 더 많이 알고 있습니다. 그것이 당신을 더 가깝게 만든다는 것을 의미합니까? 그러나 실제로 매 학기마다 귀중한 전문 지식을 습득할 시간이 점점 줄어들고 그 양은 동일하게 유지됩니다. 그래서 실질적으로 - 당신은 당신의 목표에서 멀리 떨어져 있습니다.

5. 대학은 "당신을 높은 자격을 갖춘 전문가로 만드는 것"을 목표로 설정하지 않습니다.

조준하지 않으면 목표를 달성하기 어렵습니다. 대학에서 그들은 당신을 만능 전문가로 만듭니다. 당신은 "두 번째 중등 교육"과 같은 것을 얻습니다. 그들은 모든 것을 연구하는 사람은 아무것도 모른다 는 것을 언급하는 것을 잊을 뿐입니다 . 과학, 일반 교육 및 전문 교육의 세 가지 대학 목표를 기억하십니까? 과학과 일반 교육을 추가하기 위해 무엇을 잘라야 했다고 생각하십니까? 오른쪽: 전문 분야. 그리고 여전히 대학의 목표가 당신을 고도의 자격을 갖춘 전문가로 만드는 것이라고 생각하십니까?

6. 한 사람이 한 번에 두 개 이상의 과목을 공부하면 시간을 낭비하는 것입니다.

이것은 학교 교육 후에 잘못된 것 같습니다. 당신은 직장에서 그것의 진실만을 얻습니다. 학교에서 수업이 너무 짧은 것은 그것이 효과적이어서가 아니라 학교 학생이 아직 어려서 한 시간 이상 집중할 수 없기 때문입니다. 그러나 종종 작업 사이를 전환하면 두뇌가 효과적으로 생각하는 데 방해가 됩니다. 직장에서 당신은 성인으로서 수행해야 하며, 거기에서 자주 작업을 전환하면 효율성이 크게 떨어집니다. 시험 준비를 단시간에 할 수 있다고 생각하는 이유는 무엇입니까? 당신은 단순히 멀티태스킹을 하지 않으며 효율성은 시간이 지남에 따라 증가합니다. 작은 조각으로 무언가를 배우는 것은 완전히 어리석은 일입니다. 일주일에 6시간만 다이어트한다고 상상해 보세요. 얼마나 빨리 결과가 나올까요?

7. 대학에서는 사람이 주제를 약간만 건드린다.

두 학기 동안 무언가를 공부한다고 가정해 봅시다. 일주일에 두 번의 강의와 두 번의 실습 수업이 있습니다. 그 진지한 접근은 대학에 관한 것입니다. 그럼 몇 시간이 되나요? 4개의 수업은 2시간(평상시 1.5시간)으로 주당 6시간입니다. 첫 학기에는 9월, 10월, 11월, 12월의 4개월 동안 공부합니다. 두 번째에는 4개가 더 있습니다: 2월, 3월, 4월, 5월. 총 8개월, 각 4.5주. 매주 6시간. 그러면 1년에 216시간이 됩니다. 친애하는 학생 여러분, 한 달에 180시간의 근무 시간이 있다는 것을 알고 계십니까? 모든 연간 과정은 한 달 반 안에 배울 수 있으며, 정말로 원하는 경우(또는 필요한 경우) 한 달 안에 배울 수 있습니다.

8. 당신은 가장 일반적이고 실질적으로 쓸모없고 시대에 뒤떨어진 지식을 배우고 있습니다.

이전 레벨 10 - 3각 지식은 해결해야 하는 문제에 따라 값이 다릅니다. 물에 빠졌을 때 수영하는 법을 아는 것이 철학 수업보다 훨씬 도움이 되겠죠? 계산원으로 취직하면 계산 방법을 아는 것이 기본적인 수준의 라틴어를 아는 것보다 낫습니다. 직업적 깨달음의 가장 유용한 부분은 의심할 여지 없이 실제 경험과 직업의 최근 발전에 익숙해지는 것입니다. 귀하의 대학 교사는 실제 경험이 전혀 없었고 최신 발전에 익숙하지 않을 것입니다. 그리고 어디선가 읽어도 그 가치와 적용되는 분야를 전혀 모른다. 100개의 쓸모없는 과목을 배운다고 해도 10개의 유용한 과목을 의미하지는 않습니다.

9 실기력은 이론보다 10배 더 가치가 있습니다.

실생활에서는 종종 직장에서 무언가를 해야 합니다. 방법을 알고 있거나 안다고 생각한다고 해서 반드시 실제로 할 수 있는 것은 아닙니다 . 흡연이 몸에 좋지 않다는 것을 알지만 끊을 수 있습니까? 스포츠를 하는 것이 옳은 일이라는 것을 알지만 실제로 운동을 하고 있습니까? 당신은 외국어가 당신의 경력에 ​​좋다는 것을 알고 있지만 실제로 몇 가지를 배울 수 있습니까? 인생에서 중요한 것은 실천입니다. 연습 없이 얻은 지식이 많을수록 그 가치는 떨어집니다. 어떤 지식이 잘못되고 오래되고 오용되고 실제로 작동하는지 어떻게 판단할 건가요? 당신은 이것에 대해 생각하지 않았습니까? 현실 세계에 오신 것을 환영합니다. A 또는 B에서 교통 규제를 배울 수 있지만 여전히 운전할 수는 없습니다. 이론은 실천을 위한 좋은 근거입니다. 벽을 쌓고 있다고 가정해 보겠습니다. 벽돌은 실습이고 그라우트는 이론입니다. 그라우트(이론)가 없으면 벽은 불안정하지만 벽돌(연습)이 없으면 이론은 쓸모가 없습니다. 자, 여러분, 대학에서의 5년을 10으로 나누십시오. 반년 – 그것이 여러분의 오랜 "노력"의 진정한 결과입니다. 증거를 원하십니까? 취직해서 반년만 일하면 대학 지식이 2배가 되는 것을 보게 될 것이다 .

당신은 새로운 수준에 도달했습니다

레벨 10

이전 레벨 10 - 4

1 Elly, 객체의 강력한 타이핑에 관하여

- 이봐, 아미고! - 이봐, 엘리! - 오늘은 기분이 좋아서 아주 재미있는 얘기를 해줄게. Java의 기본 유형부터 시작하겠습니다. - Java에서 모든 개체와 모든 변수에는 하드코딩된 불변 유형이 있습니다. 변수 유형은 프로그램 컴파일 중에 정의되고 개체 유형은 생성 중에 정의됩니다. 새로 생성된 객체 및/또는 변수의 유형은 평생 동안 동일하게 유지됩니다. 예: 이전 레벨 10 - 5-하지만 기억해야 할 몇 가지 흥미로운 세부 사항이 있습니다. - 첫째, 참조변수는 항상 같은 타입의 객체를 자신의 타입으로 저장하는 것은 아니다. - 둘째, 서로 다른 두 가지 유형의 변수의 상호 작용에서 먼저 공통 유형으로 변환되어야 합니다. - 디비전은? 1을 3으로 나누면 0.333(3)이 됩니다. 그렇지? - 아니오, 그렇지 않습니다. 두 정수를 나누면 결과도 정수입니다. 5를 3으로 나누면 답은 1이고 나머지는 2입니다. 따라서 나머지는 버려집니다. - 1을 3으로 나누면 0이 됩니다(그리고 1 – 나머지는 버립니다). - 그래도 0.333을 받고 싶다면 어떻게 해야 합니까? - Java에서 두 개의 정수를 나누기 전에 정수 1.0 을 곱하여 그중 하나를 실수(소수) 유형으로 변환하는 것이 가장 좋습니다. 이전 레벨 10 - 6- 알았어요.

2 Risha, 기본 유형 목록

- 이봐, 아미고! - 이봐, 리샤! - 당신은 이미 Java 구문의 기초를 배웠지만, 좀 더 자세한 내용을 알려드리고자 합니다. - 오늘은 프리미티브 타입과 이들이 차지하는 메모리 양에 대해 조금 말씀드리겠습니다. 당신은 그것을 필요로 할 것이고 아마도 오늘날에도 필요할 것입니다. 이러한 유형은 다음과 같습니다. 이전 레벨 10 - 7- 각 유형에 대해 자세히 설명하겠습니다. - 유형 바이트는 가장 작은 유형의 정수입니다. 이 유형의 각 변수는 1바이트의 메모리만 사용합니다. -128~127 범위의 값을 저장할 수 있습니다. - 왜 이렇게 작은 유형이 필요한가요? 모든 곳에서 int를 사용하지 않는 이유는 무엇입니까? - 할 수 있어요. 그러나 거대한 배열을 만들고 거기에 100개 이상의 값을 저장할 필요가 없다면 이 유형을 사용하지 않는 이유는 무엇입니까? 내가 맞습니까? - 쇼트 타입유형 바이트의 두 배 길이이며 정수만 저장합니다. 가장 큰 숫자는 32767입니다. 가장 큰 음수는 -32768입니다. - 이미 int 유형을 알고 있습니다 . 양수와 음수 모두 최대 20억 개의 정수를 저장할 수 있습니다. - 실수(소수) 숫자를 저장하기 위해 float 유형이 생성됩니다. 크기는 4바이트입니다. - 모든 분수는 매우 흥미로운 형태로 메모리에 저장됩니다. - 예를 들어 987654.321은 0으로 나타낼 수 있습니다. 987654321 *10 6 . 따라서 메모리에서는 두 개의 숫자 «0. 987654321 »( 유효 숫자 ) 및 « 6 »(지수 - 10의 거듭제곱 ) - 왜 그렇게 어려운가요? - 이러한 변수의 내부 구조는 int보다 훨씬 큰 수를 4바이트만 사용하여 저장할 수 있습니다. 그러나 따라서 우리는 정확성을 포기합니다. 메모리의 일부는 지수를 저장하는 데 사용되므로 소수는 소수점 이하 6-7 자리만 유지하고 나머지는 버립니다. - 이러한 숫자는 부동 소수점 숫자 라고도 합니다 . 그건 그렇고, 따라서 유형 이름은 – float 입니다 . - 알겠어요. - double 유형은 float 유형과 동일 하지만 길이가 두 배(double)이므로 8바이트를 차지합니다.이 유형의 최대 지수 크기와 유효 자릿수는 더 큽니다. 실수를 저장해야 하는 경우 이 유형을 사용하십시오. - 유형 char는 하이브리드 유형입니다. 해당 값은 숫자(더하고 곱할 수 있음)와 문자로 해석할 수 있습니다. 이것은 문자가 시각적으로 표현되기는 하지만 컴퓨터에서는 숫자일 뿐이기 때문입니다. 숫자로 사용하는 것이 훨씬 쉽습니다. 주석이 하나 더 있습니다. char 유형은 엄격하게 양수입니다. 음수 값을 저장할 수 없습니다. - boolean 유형은 논리 유형이며 truefalse 두 값만 저장할 수 있습니다 . - 객체 유형는 표에 나와 있지만 기본 유형이 아닙니다. 이것은 Java의 모든 클래스에 대한 기본 클래스입니다. 첫째, 모든 클래스는 이 클래스에서 상속된 것으로 간주되므로 해당 메서드를 포함합니다. 둘째, 모든 유형의 개체 참조를 할당할 수 있습니다. null 참조를 포함합니다 . - 많이 배웠습니다. 강의 감사합니다, 리샤.

3 Elly, 유형 변환. 유형 확대 및 축소.

- 그리고 여기에 재미가 있습니다. 유형 변환에 대해 알려드리겠습니다. 변수의 유형은 항상 동일하지만 유형을 변환할 수 있는 곳이 있습니다. 그것은 과제 입니다 . - 서로 다른 타입의 변수를 할당할 수 있습니다. 이렇게 하면 한 유형의 변수에서 가져온 값이 다른 유형의 값으로 변환되어 두 번째 변수에 할당됩니다. - 따라서 두 가지 유형의 변환이 있습니다: 확대 및 축소. 확장 작은 바구니에서 더 큰 바구니로 물건을 옮기는 것과 같습니다. 작동이 원활하고 문제가 없습니다. 좁히기는 큰 바구니에 있는 물건을 작은 바구니에 넣는 것과 같습니다. 공간이 충분하지 않을 수 있으며 무언가를 버려야 합니다. - 다음은 «바구니»의 크기별로 정렬된 유형입니다. 이전 레벨 10 - 8- 몇 가지 의견이 있습니다.
  1. char 는 short 와 같은 "바구니" 이지만 한 가지 점이 있습니다. short 에서 char 로 값을 처리할 때 0보다 작은 값은 버려집니다. char 에서 short 로 대처할 때 32,767보다 큰 값은 버려집니다.
  2. 정수를 분수로 변환할 때 하위 숫자는 무시될 수 있습니다. 그러나 분수는 대략적인 값을 저장하기 위한 것이므로 이러한 할당이 허용됩니다.
- 유형을 좁힐 때 컴파일러에게 실수가 아니며 의도적으로 숫자의 일부를 버리지 않았음을 분명히 보여주어야 합니다. 이렇게 하려면 유형 캐스트 ​​연산자를 사용하십시오 . 괄호 안의 유형 이름 입니다 . - 다양한 유형의 변수를 할당하는 방법은 다음과 같습니다. 이전 레벨 10 - 9 - 숫자의 일부가 폐기되거나 유형 축소가 발생할 때마다 숫자/변수 앞에 유형 캐스트 ​​연산자를 선언해야 합니다. 연산자는 바로 뒤에 오는 숫자/변수에만 적용됩니다. 이전 레벨 10 - 10- 알겠어요.

4 디에고, 정수형 변환 작업

- 이봐, 아미고! 다음은 정수 유형 대화에 대한 작업입니다. 프로그램이 컴파일되도록 필요한 곳에 캐스트 연산자를 넣어야 합니다.
작업
1 1. 유형 캐스트 ​​및 대화
바이트 a = 1234;
정수 b = a;
바이트 c = a * a;
정수 d = a/c;
2 2. 유형 캐스트 ​​및 대화
int a = 15;
정수 b = 4;
플로트 c1 = a / b;
플로트 c2 = (플로트) a / b;
플로트 c3 = (플로트) (a / b);
3. 유형 캐스트 ​​및 대화
float f = 333.50;
정수 i = f;
바이트 b = i;
4 4. 유형 캐스트 ​​및 대화
단축 번호 = 9;
문자 0 = '0';
char nine = 0 + 숫자;
5 5. 유형 캐스트 ​​및 대화
단축 번호 = 9;
문자 0 = '0';
짧은 nineCode = 0 + 숫자;

5 Elly, 문자열 유형으로 변환

- 이제 우리는 작지만 흥미로운 주제인 문자열 변환을 다룰 것입니다. - Java에서는 모든 유형의 데이터를 String 유형으로 변환할 수 있습니다. - 유망한 것 같군요. - 사실 그게 더 좋습니다. 거의 모든 형식을 문자열로 암시적으로 변환할 수 있습니다. 이는 문자열과 «비문자열»이라는 두 개의 변수를 추가할 때 가장 잘 나타납니다. 이 경우 문자열이 아닌 변수는 강제로 문자열로 변환됩니다. - 여기 몇 가지 예를 살펴보십시오. 이전 레벨 10 - 11결론: String을 다른 유형에 추가하면 두 번째 개체가 String으로 변환됩니다. - 테이블의 네 번째 행에 주의하십시오. 모든 연산은 왼쪽에서 오른쪽으로 실행되므로 5 + '\u0000' 의 추가는 정수의 추가로 발생합니다. - 따라서 String s = 1+2+3+4+5+"m" 과 같은 코드를 작성하면 s = "15m" 이 됩니다 . - 응. 먼저 숫자가 추가된 다음 문자열로 변환됩니다.

6 디에고, 일반적으로 유형 변환 작업

이전 레벨 10 - 12- 이제 디에고의 짧은 강의입니다. 참조 유형에 대한 요점입니다. - 지금까지는 객체 유형의 변수로 시작했습니다. 이 변수에는 모든 유형의 참조를 할당할 수 있습니다( 유형 확장 ). 역 할당( 유형 축소 ) 을 수행하려면 캐스트 연산자를 명시적으로 지정해야 합니다. 이전 레벨 10 - 13- 개체에 대한 참조가 변경될 때 개체에 변경 사항이 없습니다. 할당시 유형 축소 및 유형 확대는 참조 변수 유형과 객체 유형의 호환성을 확인하는 것입니다. - 와우, 이제 훨씬 더 명확해졌습니다. 고마워, 디에고. - 오류를 피하기 위해 예제에서와 같이 Object 유형의 변수에 어떤 유형이 저장되어 있는지 알아내는 방법 이 있습니다 . 이전 레벨 10 - 14- 저장된 개체의 유형이 완전히 알려지지 않은 경우 각 유형 축소 전에 이러한 확인을 하는 것이 좋습니다. - 알았어요.

7 엘리, 리얼타입

- 다음은 실제(분수) 유형에 대한 몇 가지 흥미로운 사항입니다. 이 예부터 시작하겠습니다. 이전 레벨 10 - 15- 이 계산의 결과로 f의 값은 ... 0과 같습니다 ! - 리샤가 그런 말을 하더군요... - 아, 정말요? 좋아요. 연습이 완벽을 만듭니다. - 사실 예시에 틀린 부분은 없습니다. 하나 의 정수를 다른 정수로 나누면 결과도 정수입니다. 나눗셈의 나머지 부분은 그냥 버려집니다. 이를 방지하려면 나눗셈에 관련된 두 숫자 중 적어도 하나가 소수인지 확인하십시오. - 숫자 중 하나가 분수이면 두 번째 숫자가 먼저 분수로 변환된 후 나눗셈이 이어집니다. - 이 문제를 해결하는 방법은 다음과 같습니다. 이전 레벨 10 - 16- 나눗셈에 변수가 개입된다면? - 그런 다음 다음과 같이 진행됩니다. 이전 레벨 10 - 17- 하지만 좋지 않은 것 같습니다. 더 편리한 나누기 연산자가 있습니까? - 아니. 그게 다야. - 음, 알겠습니다. 문제가 없을 것 같습니다.

8 엘리, 리터럴

- 마지막으로 쓸데없는 정보가 가득한 리샤의 교수형 강의. 모든 강사가 이것을 좋아합니다. 이것은 당신에게 이해하기 어렵게 보일 수 있습니다. 그러니 그냥 살펴보고 그것에 대해 많이 생각하지 마십시오. - 알았어, 그럼 난 준비 됐어. - 오늘은 리터럴이 무엇인지 알려드리겠습니다 . 리터럴은 Java 코드에 직접 저장된 모든 데이터입니다. 예: 이전 레벨 10 - 18 - 사실 더 많은 리터럴이 있습니다. 리터럴을 사용하면 알려진 모든 유형의 값을 설정할 수 있습니다. 이전 레벨 10 - 19- 즉, 코드는 메서드, 클래스, 변수 등이고 리터럴은 코드에 직접 저장된 변수의 특정 값입니다. 내가 제대로 이해합니까? - 네, 그렇습니다. - 괜찮은. 마지막으로 이 모든 Java의 그림을 얻습니다.

9 교수, 유형 강의

- 엄청난! 마지막으로 제가 가장 좋아하는 주제인 유형 변환입니다. 교수님이 저에게 그것에 대해 말씀하셨을 때가 기억납니다. 그것은 매우 "매혹적"이었습니다. 그때 나는 아무것도 이해하지 못했습니다. 하지만 물론 이 멋진 강의 덕분에 모든 것을 이해하게 될 것입니다. Java 변환 및 프로모션 (Oracle 설명서) 데이터 유형 캐스팅(유형 변환) Java 캐스트 및 변환 확대 및 축소 변환

10 훌리오

- 우와! 글쎄, 당신은 정말 똑똑 해요, 아미고! 단 2주 동안 정말 많은 것을 배웠습니다! 당신은 괴물 같다. 그나저나, 2주간의 노예 노동 후에는 어떤 재미를 느낄까요?

11 다람쥐 선장

(- 제가 도와드렸습니다. 집에서 하세요.) 숙제 (10단위) - 안녕하세요, 군인님! - 좋은 아침입니다! - 멋진 소식이 있습니다. 다음은 기술을 강화하기 위한 빠른 확인입니다. 매일 그렇게 하세요, 그러면 당신의 기술이 정말 빠르게 향상될 것입니다. 작업은 Intellij IDEA에서 수행하도록 특별히 설계되었습니다.
Intellij Idea에서 수행할 추가 작업
1 1. 정답은 d=2.941입니다. d = 2.941을
얻기 위해 하나의 유형 캐스팅 연산자를 추가합니다.
2 2. 정답은 d=5.5입니다. d = 5.5를
얻기 위해 하나의 유형 캐스팅 연산자를 추가합니다.
3. 정답은 d=1.0입니다. d = 1.0을
얻기 위해 하나의 유형 캐스팅 연산자를 추가합니다.
4 4. 높은 급여
예제에 따라 «나는 Java를 공부하고 싶지 않습니다. 높은 급여를 원합니다»라는 메시지를 화면에 40번 표시합니다.

예:
Java를 배우고 싶지 않습니다. 많은 급여를 원합니다.
Java를 배우고 싶지 않습니다. 많은 급여를 원합니다.
Java를 배우고 싶지 않습니다 . 많은 급여
를 원합니다. o Java를 배우고 싶지 않습니다. 월급
자바 배우고 싶지 않아, 많은 월급을 원해
자바를 배우고 싶지 않아, 많은 월급을 원해
5 5. 문자 수
키보드에서 10개의 문자열을 읽고 그 안에 있는 다른 문자의 수를 세십시오(모든 26개의 알파벳 문자에 대해). 결과를 화면에 표시합니다.

출력 예:
a 5
b 8
c 3
d 7

z 9
6 6. Human 클래스의 생성자 6개의 필드가 있는 Human 클래스를
작성합니다 . 이를 위한 10개의 서로 다른 생성자를 제시하고 구현합니다. 각 생성자는 의미가 있어야 합니다.
7 7. 정적 수정자를 최소한으로 이동
코드가 컴파일되도록 정적 수정자를 최대한 적게 이동합니다.
8 8. 문자열 목록의
배열 요소가 문자열 목록인 배열을 만듭니다. 배열을 데이터로 채우고 화면에 표시합니다.
9 9. 목록의 동일한 단어
키보드에서 20개의 단어를 읽고 목록을 채웁니다. 목록에서 동일한 단어의 수를 센다. 결과는 Map <String, Integer> 여야 합니다 . 맵의 키는 고유한 문자열이어야 하며 값은 목록에서 이 문자열의 개수입니다. 지도의 화면 내용을 표시합니다.
10 10. 가장 큰 숫자 5개
정수 목록을 만듭니다. 키보드에서 20개의 정수를 읽고 목록을 채웁니다. 목록에서 숫자를 안전하게 추출하는 메서드를 만듭니다.
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

이 메서드는 인덱스로 목록의 요소를 반환해야 합니다. 이 메서드에서 예외가 발생하면 이를 포착하고 defaultValue 를 반환해야 합니다 .
- 그 임무는 그린을 위한 것이었다. 더 복잡한 보너스 작업을 추가했습니다. 탑건 전용.
보너스 작업
1 1. 프로그램이 컴파일 및 실행되지 않습니다. 고쳐.
과제: 이 프로그램은 HashMap이 어떻게 작동하는지 보여줍니다. 프로그램은 키보드에서 일련의 쌍(숫자와 문자열)을 읽고 HashMap에 배치하고 HashMap의 내용을 화면에 표시합니다.
2 2. 프로그램에 새로운 기능을 추가합니다.
이전 작업: 프로그램은 키보드에서 입력한 쌍(숫자와 문자열)을 표시해야 합니다.
새 작업: 프로그램은 키보드에서 입력한 HashMap 쌍(숫자와 문자열)을 저장해야 합니다. 빈 문자열은 입력의 끝을 의미합니다. 숫자는 반복될 수 있습니다. 문자열은 항상 고유합니다. 입력 데이터가 손실되어서는 안 됩니다! 프로그램은 HashMap 의 내용을 화면에 표시해야 합니다.

입력 예:
1
중지
2
보기

출력 예:
1 중지
2 보기
3. 알고리즘 학습 및 실습.
작업: 키보드에서 30개의 숫자를 읽습니다. 10번째 및 11번째 최소 숫자를 화면에 표시합니다.
힌트:
최소 숫자는 첫 번째 최소값입니다.
다음 최소값은 두 번째 최소값

설명 1:
1 15 6 63 5 7 1 88
첫 번째 최소값은 1
두 번째 최소값은 1
세 번째 최소값은 5
​​네 번째 최소값은 6

설명 2:
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0
18 21 6 27 9 39 42 78 12 33 63 66 3 81 84 87 45 15 30 48 51 54 57 60 72 75 24
첫 번째 최소값은 0
두 번째 최소값은 3
...
열 번째 최소값은 27
열한 번째 최소값은 30

입력 예:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27

예제 출력:
27
30
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION