Java week4.2
2025.03.27 Thu AM 10:02 ・ 88Minutes 4seconds
ZHANG YIWEN
Java 第 4 周 2025.03.27 周四 上午 10:02 ・ 88 分钟 4 秒 张义文
Attendees 1 00:00
두 반이 있는데 각 반에 2명씩 있대요. 그래서 학생의 점수를 입력을 받고 각 반의 총점과 평등을 주
出席人数 1 00:00 有两个班级,每个班级有 2 名学生。所以我想接收学生的分数并计算每个班级的总分和平均分
Attendees 1 00:32
2차원 배열로 2 곱하기 2
与会者 1 00:32 使用二维数组 2 乘 2
Attendees 1 00:40
그리고 약간의 이자원으로 인정받고 행위에 대한 충정과 평등
与会者 1 00:40 并且得到一些二维数组的认可,关于行为的忠诚和平等
Attendees 1 01:58
다른 사람 손 들어서 한번 해 주세요.
与会者 1 01:58 请举手让其他人也试一试。
Attendees 1 03:08
2차원 배열을 잘 모르겠으면 혹시라도 2차원 배열을 잘 모르겠으면 1차원 배열이라고 하게 하는 행위.
2천널이라도 한번 입력받고 출력해 보세요. 이거 그거를 하고 난 다음에 2차원 행렬로 바꿔보세요.
포문이 단일로 했다가 차원도 한번 바꿔보세요. 잘 지금 이해가 안 가는 이
与会者 1 03:08 如果不太了解二维数组,不妨先尝试把它当作一维数组。请尝试输入并输出二维数组,然后尝试将其转换为二维矩阵。先用单个 for 循环,然后再尝试改变维度。现在可能还不太理解。
Attendees 1 03:50
다른 사람은 손 한번 들어주세요.
与会者 1 03:50 请其他人也举一下手。
Attendees 1 04:31
행렬은 미리
与会者 1 04:31 矩阵预先
Attendees 1 05:02
포문은 어떻게 돼요? 그치 추기화하고 주권하고
与会者 1 05:02 for 循环是怎么回事?不是吗?初始化和主权是什么
Attendees 1 05:18
너무 쉬울 줄 알았는데
与会者 1 05:18 本以为会很简单
Attendees 1 05:31
그렇게 해도 되고 입력 관리도 너무 잘했거든. 근데 출력할 때도 다시 는 게 얘가 지금 두 개라도 들어 지는데
这样做也可以,输入管理也做得很好。但是输出的时候也会再次重复,现在他有两个也能进去。
Attendees 1 05:54
입력받으면서 바로 더 해도 되고 입력 따로 보면 돌고 출력해도 되고 지금 방식도 괜찮아 우리 교환에서는 예제가 입력을 먼저 다 받고 그다음에 출력을 다 계산을 했는데 입력받으면서 계산해도 괜찮아요.
可以在输入的同时直接相加,也可以先单独查看输入,然后输出,现在的方式也很好。在我们的交换中,示例是先全部接收输入,然后再计算输出,但是在输入的同时计算也是可以的。
Attendees 1 06:28
잘 모르겠으면 예제 12번에 단일 예제가 있어요.
단일 예제 먼저 이거 하시면 좋을 것 같아요. 여기 거는 잘 기록해 주시면 예제 12번
如果不确定,示例 12 有一个单独的示例。建议先做这个单独的示例。请在这里记录好,以便示例 12
Attendees 1 06:56
우리가 이렇게 지금 행렬로 할 건데 잘 했더니 그렇게 해서 답이 나와요.
그리고 만약에 문제가 100명이요. 아 이렇게 날리는 거
我们现在要用矩阵来做,做得很好,这样就能得到答案。如果是 100 人的问题,啊,就是这样发出的
Attendees 1 07:23
이까지라고 안 하고 이를 이제 이걸 보는 거예요. arr arr에 첫 번째
与会者 1 不是说到 07:23 为止,而是现在正在看这个。arr arr 的第一个
Attendees 1 07:52
좋아요. 그러니까 아이 머리째에 스캔을 하시면 돼요.
아이 머리째 하고 코도 사실 그것도
好的。那么请直接扫描孩子的头部。扫描孩子的头部和鼻子,事实上那也是
Attendees 1 08:05
먼저 볼게요. arr i 번째
与会者 1 08:05 我先看一下。arr 第 i 个
Attendees 1 08:17
아이폰 생 때 한 토론 한 개밖에 없었던 게 뭐냐 하면 지금 발이다 보니까 그냥 들어
与会者 1 08:17 在 iPhone 诞生时只有一个讨论,现在由于走到这里,就直接进入了
Attendees 1 08:39
커트 콜로치 아이버스의 레이스를 그러면 arr 레이스를 하고 i의 렉스를 하면 지금 그래서 i의 j가
与会者 1 08:39 如果库尔特·科洛奇·艾弗斯的比赛,那么 arr 比赛,然后进行 i 的雷克斯,现在就这样 i 的 j
Attendees 1 08:57
스캔을 그냥 치 스테이트 하면 이제 입력을 잘 일단 썸은 다음 레버리지 하기 전에
与会者 1 08:57 只是扫描状态,现在输入得很好,首先总结,然后在利用之前
Attendees 1 10:48
거기에서 썸을 하면은 만들면서 써야 되니까 썸이 위에 먼저 선언을 해줘야 선선이죠.
그게 먼저
参会者 1 10:48 如果在那里发生了暧昧,你需要在创建时就定义,所以暧昧的变量需要先声明。这是首要的
Attendees 1 11:07
아니 아니야 그냥 먹을 때
参会者 1 11:07 不是不是,就是吃的时候
Attendees 1 11:51
1번 아이 반에 아이 아이 아이
出席人员 1 11:51 1 号班级中的孩子 孩子 孩子
Attendees 1 12:30
그다음에 더하기 이제 아이발에 대한 통점이 거고 그다음에 샘플로 빠져나와서 그다음에 썸이 다시 초기화가 돼야 두 번째 방으로 갈 때 더하고 더 소출가지고 그 썸을 여기서
出席人员 1 12:30 然后再加上 现在关于发展的共同点 然后从样本中脱离出来 然后在重新初始化 这样第二个房间可以再加入 并且获得更多的输出 从这里得到总和
Attendees 1 13:20
첫 번째 1반에서 가장 배운 거를 보여. 그래서 수업을 계산했어.
첫 페이지 그다음에 두 번째 글로 넘어가게 일단 얼마인지 계산하고 일반 일반 할 때는
参加者 1 在 13:20 展示了第一组学到的内容。因此计算了课程。首先是第一页,然后转到第二页,先计算一下数量,在普通情况下
Attendees 1 14:27
근데 멋있다고 오늘 어 대칭밖에 안 됩니다. 실수도
参加者 1 在 14:27 说,虽然看起来很棒,但只有对称性。还有错误
Attendees 2 14:44
문 닫고 날 때 전화를
参会人员 2 14:44 关门时打电话
Attendees 1 14:53
우리 이거 다 씌어 넣을 때 다 배운 거잖아. 그래 너무 아쉬워 이거를 이렇게 만약에 지금 한 반에 2명이어서 그런지 100명이면 어떡할 거야 그치 100명이면은 이거 지금 2명이어서 지금 각 1명씩 다 스캔 썼단 말이지 100명이면 100주 쓸 거야.
그치 아니 지금 두 명이 와갖고 하는 건 괜찮은데 얘를 이 문제를 행렬을 하라고 했던 이유는 뭐야 행렬을 왜 한다지 반복문 쓰려고 하 간단하게 내가 만들다 말았지만 잠깐 보면
参会人员 1 14:53 我们学习这些的时候不是都已经学过了吗。是的,我很遗憾。如果现在是一个有 100 人的班级,我们会怎么做呢?对吧,如果是 100 人,我们现在是 2 人,每人都扫描了,那 100 人的话就需要写 100 次。对吧,现在两个人在做这个没问题,但是为什么要求我们做这个矩阵?为什么要做矩阵?是为了使用循环吗?我刚开始做但还没完成,稍微看一下
Attendees 1 15:44
무슨 말이냐면 지금 먼저 행렬을 만들고 시연화에서는 행렬 만들 때 이 파이 만들 때 여기다 이 이렇게 썼지만 자마에서는 그렇게 하면 안 된다 있잖아.
일단은 행렬의 모양을 만들어 놓고 실제 만들 때는 뉴로 만들어서 생성을 해줘야 돼.
메모리콘까지 생성해서 2 곱하기 2를 만들었어.
그럼 빈 꼭대기에 2 곱하기 2 행렬이 만들어진 거야.
그치 그러면 이제 첫 번째 줄을 첫 번째 줄에 두 개 넣고 두 번째 줄에 두 개를 넣고 싶어.
그러면 첫 번째 첫 번째 두 번째라고 알려주기 위해서 내가 아라는 변수를 썼고 아 번째에서 첫 번째 학생 두 번째 학생을 알려주기 위해 j라는 변수를 썼어.
그래서 아이가 첫 번째 줄 두 번째 줄 얘가 1번 2번 3번 4번 이렇게 있을 수도 있는 거잖아.
그러면 얘가 아이가 몇 번 카운팅 되는지를 알기 위해서 다시 말해서 요 첫 번째 행렬의 요 숫자를 알기 위해서 어떻게 한다 했지 여기 내가 선언한 스코어 점 랭스를 하면 여기 몇 개인지 나와 맞죠?
与会者 1 15:44 我的意思是,现在先创建矩阵,在示例中创建矩阵时,创建这个圆派时,是这样写的,但在 Java 中不能这样做。首先,制作矩阵的形状,然后实际创建时,需要用 new 创建,并分配内存。我创建了一个 2 乘 2 的矩阵。这样,在顶部就创建了一个 2 乘 2 的矩阵。那么,我想在第一行放两个数,在第二行放两个数。为了指明第一个是第一个,第二个是第二个,我使用了变量 i,为了指明第一个学生和第二个学生,我使用了变量 j。所以,这个学生可能在第一行、第二行,可能是 1 号、2 号、3 号、4 号。那么,为了知道这个学生被计数了多少次,换句话说,为了知道这个矩阵的这个数字,我怎么做来着?使用我声明的 score.length,就能知道有多少个,对吧?
Attendees 1 17:00
스코어 점 렉스를 하면 얘 이 첫 번째 e가 나오는 거고 스코어 아이 번째에 렉스를 하면 이 두 번째 아이가 나와.
만약에 그럼 얘가 3개가 있어. 그럼 어떻게 해야 돼?
그러면 스코어에 첫 번째 두 번째 점 렉스를 하면 세 번째 개수가 나오는 거야.
알겠어 이해갔어요 여기 그래서 내가 여기 첫 번째 2라는 숫자를 알고 싶어서 스코어 점 램슨을 해서 걔만큼 이제 1반 2반 계산을 한 거고 그다음에 각 반에 몇 명 있는지를 알기 위해서 스코어 아이 번째 랭스까지 개수를 세서 나는 인트로 선언을 했기 때문에 인트로 넣었는데 더블로 선언한 사람들은 더블로 했겠죠.
그래서 스포어 값을 입력을 스캔으로 했고 그다음에 그 값을 계속 이제 출력을 해봐야 될 거 아니야 이거는 이제 내가 변수를 좀 교환권을 그대로 가져와서 이것도 ij라고 생각하면 똑같은 방법으로 돌고 그 값을 해당되는 값을 계속 누적해서 더해주는 거잖아.
与会者 1 17:00 使用 score.length,第一个 e 就会出现,使用 score[i],第二个学生就会出现。如果有 3 个,那该怎么办?那么使用 score[0].length 就会得到第三个数量。明白了,理解了。所以我想知道第一个 2 这个数字,就使用了 score.length 来计算第一、第二班,然后为了知道每个班有多少人,我数了 score[i].length 的数量。因为我用 int 声明,所以放入了 int,如果有人用 double 声明,他们就会用 double。所以我用 scan 输入了 score 的值,然后接下来需要输出这些值。这就像是我直接带过来的变量交换券,可以把它想象成 ij,以相同的方式循环,不断累加对应的值。
Attendees 1 18:10
그렇죠 더하고 지금 나는 총합 고의 하지만 여러분 각 반으로 바꿔서 출력을 해보라고 했기 때문에 이 부분을 바꿔서 여러분들이 출력을 하시면 되는 겁니다.
일단 이렇게 넘어갈게요. 모르는 부분은 나중에 집에서 한번 다시 해보세요.
오늘 진도가 이제 몇 개 안 남았기 때문에 이거 마저 다 할 건데 우리가 정방향으로 만들어서 이렇게 만들 수도 있어요.
방향이라는 정방향이라는 거는 내가 만들었을 때 이 사각 행렬이 모두 다 채워진 걸 얘기해요.
만약에 4 곱하기 4 4 하면 4 곱하기 4 행렬이 만들어지는데 내가 만약에 첫 번째 행렬은 1개, 두 번째 행렬은 2개, 세 번째 열은 3개, 네 번째 열은 4개 이렇게 좀 개수가 다르게 만들 수 있잖아요.
여기 그림처럼 그러면 이렇게 비정방형의 배열도 만들 수가 있어요.
그런데 이거는 어렵지 않아요.
听众 1 18:10 是的,我正在做总和,但是我让大家根据每个班级来改变并输出。所以你们只需要按此修改并输出。现在就这样过去吧。不懂的部分回家后再试一试。今天进度已经不多了,我们将把这个完成。我们可以创建一个正方向的矩阵。正方向意味着当我创建时,这个矩阵是完全填充的。如果是 4 乘 4,就会创建一个 4 乘 4 的矩阵。但是如果第一个矩阵是 1 个,第二个矩阵是 2 个,第三列是 3 个,第四列是 4 个,这样就可以创建不同数量的矩阵。就像图中显示的,可以创建非正方形的数组。但这并不难。
Attendees 1 19:18
그러면 대신에 아까 우리가 j를 구할 때 딱 여기 아의 개수와 얘가 만약에 4 4라면 4 개수와 4가 동일했지만 이번에는 4 개수는 동일한데 각 반이 1 2 3 4 개수가 달라져요.
그쵸. 그래서 이럴 때에는 포문으로 돌 때 만약에 여러분들이 4라고 딱 인덱스를 적어버리면 안 되는 거죠.
각 각 방마다 각 줄마다 랭스가 다르기 때문에 그래서 랭스라는 함수를 활용하시면 충분히 똑같은 방법으로 할 수 있어요.
근데 얘는 그렇게 어려운 건 아니니까 똑같은 방법이지만 방만 다르다는 걸 알려주기 위한 문제니까 얘도 한번 해보고 얘는 그냥 쉽게 넘어갈게요.
이렇게 사용하는 경우는 이렇게 사용하는 건 언제 많이 사용하냐면 여러분들이 나중에 인공지능 수업을 들을지 어쩔지 모르겠어요.
근데 만약에 인공지능 수업을 들으면 딥러닝을 배우거든요.
딥러닝에서 그래프 그릴 때 이렇게 비정 반응 그리는 경우가 있어요.
听众 1 19:18 那么这次,我们之前计算 j 时,如果是 4 乘 4,数量是相同的。但现在 4 的数量相同,而每个班的数量是 1、2、3、4 不同。对吧。所以在使用 for 循环时,你们不能直接写 4 作为索引。因为每一行的长度是不同的。所以可以充分利用 length 函数来完成相同的方法。这并不难,这只是为了让你们知道方法是相同的,只是矩阵不同。以后你们可能会学习人工智能课程。在学习深度学习时,绘制图形时可能会遇到这种非正规矩阵的情况。
Attendees 1 20:27
그래서 그럴 때 사용할 수 있을 것 같은데 그리고 난 다음에 만약에 우리 지금 문제를 만약에 초등학교 학생이 다섯 반이 있는데 첫 번째 반은 5명, 두 번째는 4명 이렇게 다르다고 한다면 이 문제를 응용할 수 있을 것 같아요.
그러면 얘 한번 해볼게요.
所以那时可以使用这个,然后如果我们现在有一个问题,比如说在小学有五个班级,第一个班级是 5 人,第二个班级是 4 人,这样不同的话,我觉得可以应用这个问题。那么让我们来试试。
Attendees 1 21:09
원래 보통 c언어에서는 비정상형까지는 안 가르쳐주는데 얘는 비정상형이 나왔는데 자바에서는 더 많은 내용을 다루는 것 같아요.
通常在 C 语言中不会教授非正常类型,但这里出现了非正常类型,看起来 Java 涵盖了更多的内容。
Attendees 1 22:11
그래서 c언어에서는 배열을 한 다음에 포인터를 배우잖아요.
그런데 자바에서는 포인터가 아니라 이제 클래스로 넘어가기 때문에 포인터가 없어요.
포인터 개념을 안 다뤄요. 배열까지만 다루고 그다음에 이제 상속이나 클래스로 넘어갑니다.
그래서 왜냐하면 콜 바이 레퍼런스의 개념으로 우리 시어나이드 콜바이 레퍼런스의 개념으로 메모리를 컨트롤하기 위해 클래스를 생성을 해서 처리를 하기 때문에 포인터 개념이 아니라 밸러시 개념으로 처리를 할 거예요.
그 대열까지만 친절하게 읽어 봤습니다.
参与者 1 22:11 在 C 语言中,我们先学习数组,然后学习指针。但是在 Java 中,我们不再学习指针,而是直接转向类。我们不再处理指针概念。学到数组后,就会转向继承或类。这是因为我们通过创建类来控制内存,使用引用调用的概念,而不是指针概念,而是使用值的概念来处理。我友好地阅读了这部分内容。
Attendees 1 24:23
그거는 따로 하는 거니까 그렇게 안 어려울 것 같고 그래서 똑같죠.
그쵸 결국은 우리가 처음에 4 곱하기 4로 만들었을 때의 처리 방법이나 4 곱하기 각 행렬에 대한 거를 해도 처리 방법은 동일하죠.
그냥 대신에 처음에 만들 때 방의 개수가 비정반형이라는 것만 다르고 소문으로 처리할 때는 어떤 램스로 처리하기 때문에 고정 값이 아니라 아니니까 어차피 처리 방법 자체는 크게 변하지 않았어요.
그러면 이번에는 우리 지금 이 메소드의 리턴 형태를 한번 볼게요.
우리 이 메소드라고 하는 것은 시험어에서 함수예요.
우리 함수 배웠죠 함수할 때
参与者 1 24:23 那个是单独处理的,所以应该不会太难。结果是一样的。当我们最初创建 4 乘 4 矩阵时的处理方法,或者处理 4 乘 4 的每个矩阵的方法都是相同的。只是一开始创建时,房间数量不规则,但在处理时,因为使用某种方式处理,不是固定值,所以处理方法本身并没有太大变化。那么这次我们来看看这个方法的返回类型。我们说的这个方法就是试验中的函数,我们已经学习了函数。
Attendees 1 25:34
네 함수할 때 만약에 내가 함수를 선언하면 함수에는 총 이거 하기 전에 네 가지 타입의 함수 먼저 볼게요.
함수는 y는 FX의 개념으로 함수를 생성하는데 시어너에서 네 가지 형태로 이루어져 있어요.
무엇과 무엇을 구분해서 만들죠? 네 가지 형태는 무엇과 무엇의 조합으로 네 가지 형태를 만들죠.
지민아 얘하고 얘가 뭐라고 얘기하지
与会者 1 25:34 是的,在定义函数时,在定义函数之前,我们先来看看四种类型的函数。函数是以函数概念创建的,在这里由四种形态组成。我们区分了什么和什么?这四种形态是由什么和什么的组合构成的?智敏啊,他们在说什么?
Attendees 1 26:20
뭔지 혹시 알아 얘를 뭐라고 해 매개 변수인데 이거를 기능적으로 봤을 때 뭐에 속해 기능으로 봤을 때 힌트 힌트 IO IO의 개념으로 봤을 때 아이하고 o 중에 아아 아이가 한글로 뭐 해요?
입력이요? 네 얘가 입력이고 입력과 얘는 출력 그래서 입력과 출력을 통해서 f가 형태가 네 가지가 나온다고 배웠어요.
우리 팔자인가 보자. 그런데 그러면 입력이 입력과 출력이 있으면 입력과 출력이 있다 없다로 처리할 건데 둘 다 x니까 둘 다 없는 함수 입력은 있는데 출력이 없는 함수 입력이 없고 출력이 있는 함수 입력도 있고 입력도 있고 출력도 있는 함수 해서 총 4가지 종류 배웠는데 아마 보면 기억날 거예요.
그러면 얘가 함수 얘는 뭐야? f는 함수 이름이죠.
함수 이름 그러면 내가 이 네 가지 종류를 F1, f2 f3 f4라고 한번 가정하고 함수 4개를 만들어볼게요.
与会者 1 26:20 知道是什么吗?这是什么?这是形参,从功能上来看属于什么?从功能上来说,提示一下,从 IO 的概念来看,是 I 和 O 中的 I。I 用韩语怎么说?是输入对吧?是的,这是输入,这是输出。所以通过输入和输出,我们学到了 F 有四种形态。看来是我们的命运。那么如果有输入和输出,我们将处理有和没有的情况:两者都没有的函数,有输入但没有输出的函数,没有输入但有输出的函数,既有输入又有输出的函数,总共 4 种类型。也许你会记得。那么这是什么?F 是函数名。函数名。那么我假设这四种类型为 F1、F2、F3、F4,并创建 4 个函数。
Attendees 1 27:57
F1은 입력이 없고 출력이 없는 아이를 내가 만약에 c언어로 만든다면 입력이 없고 출력이 없어서 이렇게 만들죠.
이거 언제 썼어요? 이거 메인 만들 때 했잖아요. 그쵸 메인 만들 때 이렇게 했어.
그러면 f2는 어떻게 만들어요? f2는 입력이 있대요.
그럼 입력이 있는 거는 인체 a로 해봅시다. 그다음에 여기 입력이 있으니까 끄떡끄떡하면 그거 그거죠.
인체a 인체 a가 입력이 있고 출력은 없으니까 보이드.
그럼 f3는 어떻게 만들어요? 입력이 없어 그러면 보이드고 찾아다 출력이 있어요.
있을 때 우리 인트로 하기로 했으니까 그냥 그냥 아무거나 아주 그냥 자료하고 상관없이 인트로 해봅시다.
그 f4는 입력이 있고 출력도 있어 그러니까 입력이 인체 a 받았고 출력 인체로 했다 치죠.
그러면 보이드 출력일 때는 출력일 때는 상관이 없는데 출력이 인체일 때는 무엇이 있어야 돼요?
반환을 어떤 걸로 하죠? 반환할 때 예 그쵸 리턴 뭐 줘야 돼요?
参与者 1 27:57 如果我用 C 语言创建一个没有输入和输出的程序,那就是这样。这是什么时候写的?这是在创建主函数时写的,对吧?那 F2 怎么创建?据说有输入。那么有输入的就用参数 a 吧。然后由于这里有输入,就这样做。参数 a 有输入,没有输出,所以是 void。那 F3 怎么做?没有输入,所以是 void,但有输出。当有输出时,我们之前说用 int,就这样随便用 int 吧。F4 有输入也有输出,假设输入是参数 a,输出是参数。那么当输出是参数时,需要什么?返回值应该是什么?返回时该怎么做?
Attendees 1 29:29
인트형이니까 내가 0 줍시다. 그냥 아무렇게나 그다음에 여기 여기도 얘 보이드는 리턴이 없는 거예요.
그쵸 맞죠? 근데 여기 네 번째 거 보니까 인트로 출력을 해야 돼.
그래서 얘 뭐 있어야 돼요? 리턴이 있어야 돼 리턴 어떤 값인지 모르니까 대충 0이라고 합시다.
이렇게 4가지 종류 있는 거 맞죠? 그럼 얘도 똑같아요.
메소드에서 얘는 그러면 저 F1 2 3 4 중에 몇 번째 속해요?
입력이 없고 출력이 있어요 몇 번째 속해요? 저 네 번째 중에서 네 가지 중에서 3번에 속하죠.
그쵸? 맞아요. 그럼 인체 내가 지금 우리 그냥 인체 정수여서 인체 0 보냈는데 얘가 보내는 애가 리턴하는 애가 뭘로 돼 있어요?
이거 뭐야? 요거 배열이요 그러면 줄 때는 뭘로 줘야 돼요?
배열로 줘야 돼요. 고객님 이해갔어요 이해 가죠?
아주 쉽죠 그래서 함수를 만들 때 아주 기본이에요.
함수 이름이 있고 입력이 있고 출력이 있는데 얘가 잘 기억이 안 난다.
우리 고등학교 때 다 배웠잖아.
参与者 1 29:29 因为是整型,我给 0 吧。就随便这样。然后这里,void 是没有返回值的,对吧?但是看第四个,需要用 int 输出。所以它需要什么?需要有返回值,不知道具体是什么值,就大概 0 吧。这是 4 种情况,对吧?那这个也一样。这个方法属于 F1、F2、F3、F4 中的哪一个?没有输入有输出,属于第几个?属于这四种中的第 3 个,对吧?对。那么如果我现在只是整型参数,发送 0,那返回的是什么?这是什么?是数组。那发送时要用什么?要用数组发送。您明白了吗?很简单。所以创建函数时最基本的就是这些,有函数名、输入和输出,虽然可能记不太清楚,但我们高中时都学过。
Attendees 1 30:49
고등학교 졸업한 지 오래돼서 까먹은 거 아니지? y는 FX잖아.
그치 x가 입력이고 y가 출력이잖아. 그래서 이거 그대로 만든 게 이거예요.
얘가 함수 이름이고 입력이고 출력이야. 입력이 없을 때는 그냥 보이드로 써도 되지만 씌어놓으면 보이드 쓰지만 자바에서는 그냥 안 써요.
출력이 얘가 있으면 리턴 인츠로 돼 있으면 리턴을 인츠로 해야 되고 더블로 돼 있으면 리턴을 더블로 해야 돼.
반드시 자료 형이 맞아야 돼. 근데 내가 인체 배열로 했으면 출력도 배열로 해야 돼.
그러면 여기 이 함수를 보니까 이 함수랑 메소드 이름 다 같은 말이에요.
이 함수를 보니까 배열로 보내줘야 돼. 근데 배열을 여기다 그냥 이렇게 넣을 수가 없어.
그래서 배열이라는 걸 먼저 하나를 만들어 놓고 그 이름을 보냈네.
이거 괜찮죠?
由于高中毕业已经很久了,所以可能忘记了?y 是 FX 啊。对吧,x 是输入,y 是输出。所以就是这样创建的。这是函数名,也是输入和输出。没有输入时可以直接写 void,但通常在 Java 中不写。如果输出是这样,返回就是 int,如果是 double,就必须返回 double。必须保持数据类型一致。如果我使用了整数数组,输出也必须是数组。看这个函数,这个函数和方法名是一回事。这个函数必须发送数组。但不能直接这样放入。所以先创建一个数组,然后发送它的名称。这样可以吗?
Attendees 1 31:42
안 어렵죠 그래서 메소드의 배열 리처는 우리 인체로 한 거랑 똑같은데 왜 얘가 이거를 다 생략하고 배열을 했을까 이 배열을 설명하면 이게 다 설명이 되기 때문에 이거 생략하고 그냥 배열을 한 거예요.
그러면 리턴 배열하는 방법으로 이렇게 해서 만들었는데 이 과정을 쭉 흐름을 본 거예요.
그래서 처음에 첫 번째 줄에는 김치 어레이라는 요거 요거 앞에 출력하는 메모리 하나 만들어 놨고 메이크업 메소드를 실행했고 그 리턴 값으로 얘를 리턴 받았는데 실제로는 얘가 미리 만들어 놓은 거를 했다.
이런 내용을 지금 쭉 플로우로 만들어 놓은 거고 이건 중요하지 않아서 그다음에 이거 한번 해봅시다.
얘가 이 봐봐요. 그러면 여기 보이드 메인 입력 있어.
원래 시어너에서는 입력이 없어서 보이드 메인 보이드인데 바에서 자바에서 보면 이거 너무 이상하지 않았어요.
스트링 배열 알귀 먼치 이거 이거 너무 이상했죠.
不难吧。这个方法的数组返回和我们人体做的一模一样,但为什么他省略了这些并直接使用数组?因为这个数组可以解释所有内容,所以省略了并直接使用数组。这样通过返回数组的方式创建,我们看到了整个流程。所以在第一行,创建了一个 kimchi 数组的内存,执行了 makeup 方法,并以返回值接收它,实际上是使用了预先创建的内容。这就是现在构建的流程,这部分不重要,接下来我们来看看。看,在这里有 void main 输入。原来在 C 语言中没有输入,所以是 void main void,但在 Java 中看起来很奇怪。String 数组 args 这部分看起来很奇怪。
Attendees 1 33:01
그래서 이 아규먼트가 있다는 얘기는 처음에 입력할 때 무엇인가를 받을 수 있다는 뜻이죠.
근데 우리 실행할 때 안 받았죠. 안 받아도 상관없다는 얘기죠.
근데 받을 수도 있다는 얘기죠. 그럼 받아서 한번 처리를 해봐야겠죠.
네 그쵸. 그런데 지금은 출력이 아무튼 없어. 그러니까 없으니까 리턴했어요.
안 했어요. 안 했잖아. 보이드 할 때 보이드 메인에서 여기다가 우리 맨 마지막에 스캐너 클로즈는 했지만 리턴 안 했잖아.
그 이유는 얘가 보이드니까. 그래서 메인 함수는 퍼블릭 스테틱 보이드로 되어 있어요.
그냥 끄면 꺼지는 거야. 리턴 없이 그리고 메인 함수가 있고 아규먼트 받을 수 있다.
있을 수도 있고 없을 수도 있는데 우리는 지금 안 받고 하지만 넣어볼 수도 있겠다.
그럼 좀 이따 넣어봅시다. 됐죠. 그다음에 이 메인 함수에서 내가 배열을 하나 만들었어.
意思是这个参数意味着在最初输入时可以接收一些东西。但是我们在执行时并没有接收。这表示不接收也没关系。但是也可以接收。那么我们就来处理一下。是的,对吧。但是现在没有任何输出。所以没有,所以返回了。没有执行。没有执行对吧。在 void 主函数中,我们最后关闭了扫描器,但没有返回。原因是它是 void 类型。所以主函数是公共静态 void 类型。只是关闭就会关闭。没有返回,主函数可以接收参数。可以有也可以没有,我们现在没有接收,但可以尝试放入。那么稍后我们再放入。好的。然后在这个主函数中,我创建了一个数组。
Attendees 1 33:57
우리 배웠잖아 배열 저번 시간에 그래서 배열 만드는 거 이제 안 어려워 하나를 만들어 놓고 그 배열에 어떤 건지 모르지만 함수를 한번 호출해 보자.
이거 아까 원래는 어떻게 했어? 뉴 인트 뉴 인트 몇 개 이렇게 해서 만들어 메모리 영역으로 만들어야 되는데 이거를 내가 만들지 말고 함수어로 한번 만들어 달라고 시켜보자.
이렇게 된 거야. 그래서 그 어레이를 만들어줘. 이름을 메이크 어레이로 해서 만들어보자.
그러면 얘가 원래는 원래 뉴 레이 뉴 인트 몇 개 이거를 해야 되는데 뉴 인트 넣게 대신에 요 배열로 만들어 달라고 이제 일단 함수를 만들어 넣고 그다음에 입력 이거 프린트하는 거는 다 할 줄 아니까 했어.
그러면 메이커 어레이 여기에서 요 함수를 한번 봅시다.
이거를 이렇게 이름을 쓰면 이 함수를 호출하는 거예요.
이 함수 호출 이건 클래스랑 다르기 때문에 함수 호출은 c 언어랑 똑같아요.
그럼 c 언어랑 똑같이 얘를 한번 봅시다.
我们已经学过数组了,上节课,所以创建数组现在不难了。创建一个数组,然后调用一个不知道是什么的函数。之前是怎么做的?通过 new int new int 几个来创建内存区域。这次我不想自己创建,而是让一个函数来创建。就是这样。所以让那个数组创建。用名为"makeArray"的方法来创建。原本需要 new int[]几个,现在代替 new int,让函数来创建这个数组。先创建这个函数,然后打印输入,因为这些都已经会了。那么让我们看看 makeArray 这个函数。调用这个函数就是这样写。这个函数调用与类不同,与 C 语言的调用方式完全相同。那么让我们像 C 语言一样看看它。
Attendees 1 34:54
그런데 얘가 이 메인이 스테틱으로 선언되면 얘도 스테틱으로 선언을 돼요.
여기서 불러오기 위해서 스테틱으로 하고 퍼블릭은 모든 함수에서 다 쓸 수 있다는 뜻을 가지고 있지만 여기서는 이 함수 내에서만 쓸 거라 그냥 스테틱만 쓰면 됩니다.
안 어려워요. 그래서 스테틱하고 이 스테틱의 개념은 이제 좀 이따 설명을 드릴 거지만 리턴하는 함수의 이름은 인츠 배열입니다.
맞죠? 그러면 배열은 반드시 리턴 인츠 배열에 해당되는 각 템프를 준 거예요.
메이크 함수에서 이거 이거 어쨌든 우리 다 배웠던 것들이니까 메이크 함수에서 4개짜리 만들고 각 원소에 대해서 그냥 이거 이렇게 넣을 수도 있고 스캔 프로 바꿀 수도 있죠.
일단 이거 따라해 보시고 다 한 사람은 여기 스캔 프로 스캔프 아니에 스캐너로 입력을 한번 받아봅시다.
네
与会者 1 34:54 但是如果这个主要方法被声明为静态,它也将被声明为静态。为了在这里调用,我们使用静态方法,公共方法意味着可以在所有函数中使用,但在这里我们只在这个函数内使用,所以只需使用静态即可。不难。稍后我会解释静态的概念,但返回函数的名称是整数数组,对吗?那么数组必须返回与给定临时变量相对应的每个元素。在 make 函数中,我们已经学习了这些内容,可以创建一个 4 个元素的数组,并可以为每个元素赋值,也可以使用扫描仪输入。先按照这个步骤尝试,完成的人可以尝试使用扫描仪输入。好的
Attendees 1 38:23
이해 안 되면 물어보세요. 이해됐어.
与会者 1 38:23 如果不理解,请提问。已经理解了。
Attendees 1 38:33
어때 괜찮아 함수 잘 알겠지
与会者 1 38:33 怎么样?还不错吧。函数你应该很了解吧
Attendees 1 38:42
지미야 알겠어. 근데 왜 대답 못 했어? 했어요? 그랬어?
왜 안
与会者 1 38:42 吉米,我明白了。但是为什么没有回答?回答了吗?那样说了吗?为什么没有
Attendees 1 39:12
미야 너는 어때? 알겠어? 너는 왜 자꾸 그런데 계속하는 거야 열심히 나와 에다가 체크해 줄게.
어때? 이거 이렇게 된 이유는 여기 얘는 만들었다.
이름이 다른데 너 메이크 메이크 맞아 맞아 맞아 있고 눈이 없어 얘 일어나 눈이 어디 여러분 함수 만들 때 함수 만들 때 우리 너무너무 기본인데
听众 1 39:12 米娅,你怎么样?明白了吗?你为什么总是这样继续?我会认真地与你一起检查。怎么样?这是这样的原因是这里的他创造的。名字不同,你制作,制作是对的,对的,对的,而且没有眼睛,他起来,眼睛在哪里?大家在制作函数时,制作函数时,我们太太基本了。
Attendees 1 40:06
여기서 뭐가 틀렸어요?
听众 1 40:06 这里哪里错了?
Attendees 1 40:15
여기서 이거 뭐 틀렸어요? 함수 이렇게 해서 만들었어 이렇게 해가지고 리턴 했어.
参会者 1 40:15 这里这个哪里错了?我是这样用函数创建的,然后这样返回的。
Attendees 1 40:30
여기서 뭐가 틀렸어 이거 틀렸잖아 이렇게 만들면 안 만들어지는데 왜 아래쪽 이거 눈 쓰면 돼?
안 돼 왜 이거 언제 쓰는 거야?
参会者 1 40:30 这里哪里错了?这个明明是错的。如果这样做就不会生成,为什么看下面这个就可以了?不行,为什么这个什么时候使用?
Attendees 1 40:53
그렇지 변수 서면에서 오른쪽에 있는 내용을 왼쪽에 저장할 때 대리 연산자잖아요.
함수 만들 때 이거 넣으면 안 돼요. 이렇게 하시면 안 됩니다.
가끔 이렇게 늘 쓰는 친구들이 있어요. 그러니까 y는 FX처럼 n을 쓰시면 안 됩니다.
그럼 어떻게 해야 되겠어? 그치 그러면 이제 어느 정도 된 것 같아요.
빨리 넘어갈까요? 지루해 너무 늦어 빨리 갑시다.
그러면 그러면 이렇게 해서 만들어서 실행하는 거 이 안에 이제 하는 건 이제 다 알아 그쵸 호출하는 것도 알고 리턴만 잘 넘겨주면 안에 쓰는 거는 다 우리 지금 배운 거 그대로 쓰면 돼.
여기 메인 함수를 보니까 반드시 얘 메인 함수는 스테틱이 있어야 한대요.
이 스테틱 퍼블릭 보이드를 반드시 써줘야 되는데 왜 이걸 써야 되는지 한번 읽어보죠.
처음에 퍼블릭이라고 하는 거는 공룡이라는 뜻을 갖고 있어서 다른 클래스에서 메소드를 접근할 있도록 허용하는 거예요.
听众 1 40:53 当您想在文档中将右侧的内容存储在左侧时,这是一个赋值运算符。在创建函数时不能这样做。不要这样做。有些人总是这样做。所以不要像在 FX 中那样使用 n。那么我们应该怎么做呢?现在看起来已经差不多了。我们可以快速进行吗?太无聊了,已经太晚了,我们快点走吧。那么,就这样创建并执行,现在里面的内容我们都已经知道了,对吧?包括调用和返回,里面的内容我们可以直接使用我们现在学到的知识。看看这个主函数,据说必须有静态修饰符。我们必须使用 public static void,让我们看看为什么要这样做。首先,public 意味着"公共",允许其他类访问这个方法。
Attendees 1 42:03
우리 그 시아노에서는 저녁 변수 스 이 얘가 어디든 메모리에 접근할 수 있잖아요.
그거랑 똑같이 이 메인 함수가 반드시 다른 데에서 접근이 가능해야 돼요.
그래서 퍼블릭으로 선언을 합니다. 그 내가 왕이야 내가 왕인 거야.
그다음에 스테틱을 보면 객체 생성 전부터 호출이 가능한데 이 스테틱을 기본적으로 메인 함수를 만들 때 저장을 그러니까 기록을 합니다.
이 스테틱에 대한 내용이 여기 다음에 우리 이거 시온어에서도 배웠었거든요.
어쨌든 넘어가고 보이드는 리턴 값이 없다는 뜻이에요.
그다음에 함수의 이름은 메인이고 메인은 반드시 있어야 존재해야 돼요.
그리고 입력 값이 있을 수도 있고 없을 할 수도 있는데 지금 우리는 자바에서 기본적으로 문자열을 입력을 받도록 되어 있어요.
그러면 얘가 어떻게 하는 거냐면 우리 그 맨 처음 첫날에 자바시 한 거 기억나요?
听众 1 42:03 在我们之前学习的场景中,这个变量可以访问任何内存,主函数同样必须能从其他地方访问。因此我们声明为公共的。就像我是王一样。接下来,静态(static)意味着在创建对象之前就可以调用,这是我们在创建主函数时基本上记录的。我们之前在其他课程中也学习过这个。无论如何,void 意味着没有返回值。然后函数名是 main,main 必须存在。输入值可能有也可能没有,但在 Java 中,我们基本上是接收字符串输入。那么它是如何工作的呢?还记得我们第一天学习 Java 时的情况吗?
Attendees 1 43:04
자바 씨 컴벤트 창에서 자바 c 할 때 어떻게 했냐면 자바 c 하고 그냥 내가 컴파일 할 때 우리 컴파일 여기에 컴파일이 안 쓰여 있네.
자바 c 컴파일을 하고 만약에 헬로우를 헬로우 점 자바가 있다면 자바 c 헬로우 점 자바 이렇게 해갖고 컴파일을 하면 이제 실행할 수 있잖아요.
그래서 실행할 때 자바 헬로 이렇게 실행을 했었어요.
기억나요? 네 그런데 자바 헬로우라고 실행할 때 옆에 아규먼트를 넣을 수가 있어요.
우리는 그때 아규먼트 없이 한 번 넣었었잖아요. 내가 내가 했던 게 기록이 남아 있나 한번 볼까 다 지워졌을 수도 있는데 여기서 실행이 될지 모르겠어요.
与会者 1 43:04 在 Java C 事件窗口中,使用 Java C 时是这样做的。编译时,这里没有写编译。编译 Java C,如果有 Hello.java 文件,就使用 Java C Hello.java 进行编译,然后就可以执行了。执行时,使用 Java Hello 这样执行。还记得吗?是的,但是在执行 Java Hello 时,可以添加参数。我们当时是没有加参数的。我想看看我之前做的是否还有记录,可能已经全部被删除了,不确定是否能在这里执行。
Attendees 1 44:04
건호가 여기서 들어오면 안 되니까 쉬고
与会者 1 44:04 建浩进来的话就不行,所以休息一下
Attendees 1 44:12
가서 제가 잡아봐. 여기 남아 있네요. 해서
与会者 1 44:12 让我来抓住它。我还留在这里。所以
Attendees 1 44:29
여기 보니까 헬로우가 여기 들어 있네. 여기 들어 있는 게 이거잖아요.
그래서 지금 알규먼트가 없는 상태에서 헬로우 원래는 자바 c 헬로우 로우 자바 하면 컴파일이 되는 거고 자바 헬로우 하면은 실행을 하잖아요.
그럼 우리 지금 소스가 어떻게 들어가 있냐면 헬로우 자바가 편집을 해보면 이렇게 들어 있단 말이에요.
그럼 여기다가 이거를 쓸 게 아니라 처럼 예제처럼 한번 실행이 되게 한번 얘를 한번 써볼게요.
얘가 실행하는 아이인가 봐요. 그래서 이거 한번 카피 따서 한번 실행이 되게 이게 아큐 브런트 다 합을 계산했네.
얘는 그냥 합을 합을 계산할 수 있도록 한 번 넣고 다시 컴파일을 하고 실행을 해볼게요.
실행을 할 때
与会者 1 44:29 看这里,Hello 在这里。就在这里。所以现在在没有参数的情况下,Hello 原本是 Java C Hello Low Java,编译就可以了,Java Hello 就是执行。那么我们现在的源代码是如何放置的呢?如果编辑 Hello Java,它就是这样放置的。那么不是要在这里写这个,而是像例子一样,让它执行一次。看起来这是要执行的。所以我将复制它并让它执行。这计算了总和。它只是为了计算总和,再次编译并执行。在执行时
Attendees 1 45:37
이렇게 실행을 하고 실행할 때 뭐라고 해야 돼 이 숫자 하나 넣고 정수 실수 넣고 그다음에 실수 하나 더 넣었네요.
실수 점수 다 모두 합해서 계산을 했더니 합이 이렇게 나왔대요.
제가 지금 답을 다르게 썼지만 여러분들도 궁금하시면 지금 이거 해보시던가 근데 안 해봐도 되잖아요.
그쵸? 안 해봐도 돼요. 그래서 아무튼 지금 제 것만 보세요.
제가 이 소스를 이렇게 컴파이를 했더니 이 소스를 컴파이를 했더니 이렇게 넣었는데 여기서 중요한 건 어머 나만 보고 있었어 어머 얘기 좀 해주지 뭐야 나만 보고 있었어 잠깐만 여기서 dilr 하면 내가 만들어놓은 소스가 있었고 그래서 이전에 했던 소스가 있었고 파일을 똑같은 말 또 하고 있어요.
원래는 우리 전에 여기에 시스템 아웃트 프린트 에덴 하나 이렇게 해서 컨트롤 스 하고 얘를 자바 c
与会者 1 45:37 这样执行并在执行时说什么,放入一个数字,放入一个整数和一个实数,然后再放入一个实数。计算了所有实数分数的总和,结果就出来了。我现在以不同的方式写了答案,但如果你们感兴趣,可以现在尝试一下,但也不一定要尝试。对吧?不必尝试。无论如何,现在只看我的。我编译了这个源代码,然后这样放入,重要的是哦,我一直在看,哦,能不能说点什么,我一直在看。稍等,如果在这里使用 dilr,我之前已经创建了源代码,所以有了之前的源代码,文件又重复说同样的话。原本我们之前在这里使用系统输出打印伊甸,然后按控制 S,然后 Java c
Attendees 1 46:59
다시 헬로우 잡아 하면 컴파일이 되고 자바 헬로우를 하면 하나라고 출력이 됐잖아요.
근데 요 소스를 이 소스를 여기 지금 교환에 나와 있는 것처럼 어떤 여기 아규먼트에 해당되는 값을 출력을 한번 하도록 얘를 바꿔볼게요.
이렇게 그래서 소스를 다시 한 번 컴파일을 하고 컴파일을 하고 다시 실행을 이렇게 해볼게요.
하는데 지금 알규먼트가 있어야 되니까 얘처럼 어떤 세개의 점수와 실수를 한번 넣어볼게요.
여기서 그러면 알비먼트 값을 계산할 수 있게 2하고 10 20.3 하고 88.1 이렇게 3개의 점수와 실수를 한번 넣어서 했더니 합계가 나왔어요.
이와 같이 처음에 우리가 원래 실행할 때는 맨 위에처럼 자바 헬로에서 알규먼트가 없이 출력을 할 수도 있고 내가 어떤 이걸 실행할 때 뒤에 알규먼트를 넣어서 배열을 넣어서 출력을 할 수도 있어요.
与会者 1 46:59 再次使用 Hello 抓取,编译就完成了,输入 Java Hello 就会输出一个。但是,我们要像现在展示的这样,输出参数对应的值。所以我将重新编译源代码并再次执行。因为现在需要参数,我将像之前那样输入三个分数和实数。在这里,我将输入参数值 2、10、20.3 和 88.1 这三个分数和实数,然后计算出了总和。与之前一样,我们最初执行时可以在没有参数的情况下使用 Java Hello 进行输出,也可以在执行时在后面添加参数,通过数组进行输出。
Attendees 1 48:11
이해 갔죠 그래서 요 알규먼트 메인 함수에서 보면 이거는 언제 많이 쓰냐면 여러분 나중에 게임 개발할 때 내 ID p 비밀번호를 넣고 그렇게 할 수도 있고 아니면 내 들어가는 무슨 아시아라든지 이렇게 개인 그걸 뭐라고 해요?
서버 서버 서버 네임을 넣을 수도 있고 그렇잖아요.
그래서 그 처음에 들어갈 때 어떤 내용을 받아서 쓸 것인지를 정할 수가 있는 거예요.
그래서 할 수도 있고 안 할 수도 있는 거죠. 그래서 그렇게 넣을 수가 있는데 이거 여러분들 이거 확인하려고 이렇게 컴파일로 쓰기에 좀 불편하잖아요.
그래서 어떻게 하냐면 얘를 쓰는 방법이 여기 보면은 메소드에서 여러분 저기 여기 뭐야 이클립스에서 이 형태로 따라가면 알규먼트를 넣을 수가 있거든요.
그래서 이거 소스 중에서 소스 중에서 메인 함수를 싹 다 지우고 아까 이거 카피 떠볼게요.
카피 떠서 아규먼트를 출력하는 아이가 요 뒤에 이거거든요.
요거 그대로 카피 떠서 여기다 넣어주세요.
与会者 1 48:11 您理解了吗?所以这个参数在主函数中的使用场景很多,比如在游戏开发时,可以输入你的 ID 和密码,或者输入你的服务器名称等个人信息。当你首次进入时,可以决定接收和使用什么内容。可以这样做,也可以不做。不过,直接通过编译来使用这种方式会比较麻烦。那么怎么办呢?如果您在 Eclipse 中跟随这种形式,就可以在方法中输入参数。所以我们可以删除主函数的源代码,然后复制之前的代码,并将打印参数的部分粘贴到这里。
Attendees 1 49:24
그러면 지금 현재 아규먼트에 있는 거를 다 더해서 출력하는 함수를 만들 거거든요.
그런데 여기서도 컴파일러를 조금 뭐야 이거 컨피규레이션을 조금 바꿔서 편집을 한 다음에 가능해요.
그거 넣는 방법이 근데 대신에 넣을 때 이거를 좀 하나하나씩 해야 되니까 그러면 런에 가서 런에 가서 컨피규레이션이 있어요.
어디나 컨피규레이션이 런 런 아니 일단 런을 눌러야 돼.
런을 눌러서 런 메뉴에 럼 configuration이 있어요.
런 컴피레이션 여기 있네요. 위에서 여섯 번째 거 그럼 항목을 열면 이렇게 메소드가 나오는데 여기에서 어디에 속하냐면 여기에서 메인 옆에 보면 알규먼트가 있어요.
여기 알규먼트에 우리 아까 말했던 것처럼 10 한 칸 띄우고 32.1 38.2 이렇게 아큐먼트를 넣고 난 다음에 그다음에 런을 한번 해볼게요.
그래서 알큐먼트 넣는 방법은 이와 같이 이런 방식으로 하시면 요 밑에 카피가 나와요.
与会者 1 49:24 现在我们将创建一个函数,用于累加并输出参数。不过要稍微调整编译器配置。怎么做呢?首先要点击运行,然后找到配置。运行菜单中有配置选项。点击后,会出现方法界面。在主方法旁边,有参数选项。在这里,您可以像之前说的那样,输入"10",空一格,然后输入"32.1 38.2"等参数,然后运行。这就是添加参数的方法,按照这种方式操作,您就能看到下面的复制内容。
Attendees 1 50:42
한번 얘 아주 되게 쉬우니까 이거 한번 해볼까요? 이거 소스만 PPT에 있는 거 카피 떠서 넣고 알규먼트 출력하게 한번 해볼게요.
그리고 런에서 런 컨피규레이션에서 알규먼트 값을 입력하고 출력하시면 되거든요.
여기서 알기만 체크해줘 두 번째 건데 여기 첫 번째 여기에다가 알기만트 값을 넣고 출력을 하면 합을 계산해 줘요.
그래서 메인 함수가 퍼블릭 스패티 보이드 메인 알큐먼트는 이 알큐먼트에 대한 값을 쓸 수도 있고 안 쓸 수도 있는데 쓰고 싶으면 여러분들은 이렇게 말할 때 쓰고 싶으면 이와 같이 이런 컨피규레이션에서 사용하면 됩니다.
여기 이거는 괜찮죠? 넘어가도 되죠. 네 이제 필요할 때 쓰시면 됩니다.
다음 거 한번 볼게요. 빨리 해야 돼. 시간이 벌써 54분이야.
자바에서 예외 처리라는 게 있는데 우리 예외 처리를 하고 난 다음에 이제 이게 좀 준비가 되면 이제 이제부터 이제 자바를 배울 준비가 되는 거거든요.
参与者 1 50:42 我们来看看,这很简单,所以我们来尝试一下吧?我们将复制 PPT 中的源代码并插入,然后输出参数。在运行配置中输入参数值并输出即可。在这里勾选"了解",第二个在这里,第一个在这里输入参数值并输出,它将计算总和。因此,主函数是公共静态 void main,参数可以使用或不使用,如果想使用,可以像这样在配置中使用。这样可以吗?可以继续吗?好的,需要时再使用。让我们看看下一个。得快点。已经 54 分钟了。Java 中有一种叫做异常处理的东西,在处理完异常后,现在我们已经准备好开始学习 Java 了。
Attendees 1 51:50
그러면 우리 저번 시간에도 종료 버튼 종료라는 글씨를 쓰고 뒤에 숫자를 안 쓰면 에러가 나가지고 막 그랬잖아요.
그런 형태를 우리가 익셉션이라고 예외 처리해요.
내가 뭔가를 실행할 때 코드상에서 문제가 안 되지만 뭔가 내가 자료 형이 다르다거나 그러니까 만약에 숫자를 넣어야 점수를 넣어야 되는데 실수를 넣었다면 거나 아니면 문자를 넣어야 되는데 정수를 넣었다거나 이러면 내가 원하는 값에 대한 해석이 좀 다르게 될 때 그러면 이제 수 실수를 넣었는데 정수를 넣으면 실수를 넣어야 아니 정수를 넣어야 되는데 실수를 넣으면 실수 값에 대한 소수점이 사라지잖아요.
그런 알기먼 그런 이트가 아니 그런 익셉션에 대한 처리도 해줘야 됩니다.
이미 여기에 오작동에 대한 결과에서 보면 정수를 0으로 나누는 경우 그럼 이 정수를 0으로 나누면 어떻게 되죠?
점수를 0으로 나누면 무한이죠. 무한 그럼 이런 경우에는 얘가 컴바일러가 무한을 계산하려고 계속 허우적거릴 거 아니에요?
参与者 1 51:50 还记得上次我们写了"终止"按钮,如果不写数字就会出错吗?这种形式我们称之为异常处理。当我执行某些代码时,虽然代码本身没有问题,但可能存在数据类型不匹配的情况。比如,本应输入数字分数,却输入了小数;或者应该输入字符,却输入了整数。这会导致对期望值的解释发生变化。如果本应输入整数却输入了小数,小数点就会消失。这种参数,不,这种异常也需要处理。从已经出现的错误结果来看,例如用整数除以 0 的情况。如果用整数除以 0 会发生什么?分数除以 0 就是无穷大。无穷大。在这种情况下,编译器会不断尝试计算无穷大,对吗?
Attendees 1 52:52
이거는 수학적으로도 풀 수 없는 문제인데 얘한테 시키면 어떻게 그렇죠?
그래서 얘가 그럴 때 이 섹션을 처리해 달라고 요청을 하게 돼요.
그다음에 배열보다 큰 인덱스를 내가 입력을 하려고 한다 그러면 어떻게 해요?
난 못한다고 얘가 얘기를 해줘야 될 거 아니에요 한다 하더라도 내가 할 수 없는 거를 얘가 왜 못하지 왜 내가 원하는 값이 안 나오지 하면 얘가 거기에 대한 응답을 해줘야 되잖아요.
그래서 그때 오작동에 대한 익셉션을 처리해 줘야 돼요.
그리고 존재하지 않는 파일을 읽으려고 할 때 맞죠 무슨 말인지 알죠?
점수 입력을 기다리는 코드가 실행되지 않고 문자가 입력이 돼 지금 아까 얘기했던 그대로예요.
그래서 얘가 예외 처리를 해야 되는데 예외 처리를 할 때 예외가 발생하면 자바 플랫폼을 인지하고 응용 프로그램을 전달을 해주는 거예요.
그럼 얘가 이 익셉션을 처리하기 위한 방법을 한번 봅시다.
이 예외 처리에서 지금 이 문제를 예외 차를 일부러 만들어 놓은 거예요.
与会者 1 52:52 这是一个数学上无法解决的问题,如果让它来处理会怎样?所以它会请求处理这个部分。接下来,如果我想输入超过数组大小的索引,会怎么办?它需要告诉我不能这样做,即使我想做,它也应该告诉我为什么我无法完成,为什么得不到我想要的值。因此,这时需要处理操作异常。当试图读取不存在的文件时,对吗?你知道我的意思吧?等待输入分数的代码没有执行,而是输入了字符,就像刚才说的一样。所以它需要进行异常处理,当异常发生时,Java 平台会识别并传递应用程序。那么让我们来看看它处理这个异常的方法。这个异常处理是特意设置的问题。
Attendees 1 53:44
여기 보시면 두 개의 나노 셈을 하기 위해 점수를 2개를 만들어놓고 점수 2 2개를 받아서 우리는 c언어에서 점수 나누기 점수는 뭐라고 그랬죠?
말도 빨라졌다 빨리 할게요. 점수 나누기 점수는 정수잖아요.
그래서 저 마지막 시간에 내가 정수 중에 하나라도 실수를 만들어서 실수형으로 만들자 했잖아요.
그게 강제 형균환이잖아요. 그렇게 시원원에서는 강제 형균화를 하면 되는데 자바에서는 그냥 여기에 정수 단위 정수를 하면 얘가 익셉션을 요청을 해요.
왜냐하면 정수 나누기 정수은 실수가 안 나오고 정수만 나오니까 실수 값에 대한 내가 처리를 할 수 없다라는 걸 얘가 공지를 해줘야 된다는 거지 자바에서는 그런 기능을 갖고 있어요.
이해 갔죠? 그래서 지금 여러분들이 이 코드를 쓰시는데 정수 나누기 점수를 일단 하시고요.
그다음에 여기 프린트 문으로 이렇게 나눠서 나눈 몫은 얼마고 나머지는 얼마입니다.
이렇게 하는데 얘가 나머지 이 0이 발생함으로 얘가 예외 처리가 돼요.
与会者 1 53:44 看这里,为了进行两个数的计算,我们创建了两个分数,并接收了两个分数。在 C 语言中,分数除以分数是什么?语速变快了,我会快点说。分数除以分数是整数,对吧?所以在上次课上,我想将其中一个整数转换为浮点数,对吗?那就是强制类型转换。在 C 语言中,强制类型转换就可以了,但在 Java 中,如果直接进行整数除以整数,它会请求异常。因为整数除以整数只会得到整数,无法得到浮点值,所以它需要通知我无法处理浮点值。Java 就具备这种功能。理解了吗?所以当你编写这段代码时,首先进行整数除以分数,然后用打印语句这样显示,商是多少,余数是多少。但是当余数为 0 时,就会发生异常处理。
Attendees 1 54:33
예를 들어서 그러면 이거 예외 처리가 아직은 우리가 어떤 값을 넣었는지 모르지만 얘가 가능한 0이 가능할 수 있다라는 걸 알려주는 거예요.
그래서 얘에 대한 리셉션 일단 문제를 먼저 만들어야 돼 이런 문제를 만들어 놓을 거야.
그런데 여기서 문제는 뭐냐면 익셉션 인 스레드 메인에서 자바를 아스멘틱 익셉션이 나왔는데 제로가 될 수 있다는 거예요.
제 제로가 발생할 수 있는데 디바이드 바이 제로 메인에서 이거를 이 익셉션을 처리하는 그 뭐야 자바 파일이 있어요.
그래서 익스트롤을 처리하는 자바 파일에서 여기 이게 디바이드 바이 제곱 5 발생할 수 있기 때문에 익셉션을 처리해 달라고 이렇게 램스가 나옵니다.
그래서 요 랭이 나옵니다. 랭귀지에서 그래서 이거 한번 예외 처리를 만들어 놓고 그다음에 다음 페이지에서 그거 처리하는 방법으로 해볼게요.
与会者 1 54:33 举个例子,如果我们还不知道放入了什么值,但是告诉你它可能为 0。所以对于这一点,首先要创建一个问题。但是这里的问题是什么呢?在主线程中出现了异常,Java 中出现了可能为零的情况。可能会出现除以零的情况,在主方法中处理这个异常,在 Java 文件中处理这个异常。因为这里可能会发生除以平方 5 的情况,所以请处理异常。因此出现了这种语言。所以我们先创建一个异常处理,然后在下一页处理它。
Attendees 1 55:36
그래서 예외 처리를 해줘야 되는 거는 0으로 나눌 때 0으로 나눠서 예외가 발생할 때 아니면 자료 형태가 달라서 자료형 형태가 달라서 데이터가 소실이 될 때 예를 들어 실수를 정수를 입력해야 되는데 실수를 입력해서 실수부가 사라져 지게 될 때 또는 파일을 입력 읽어야 되는 파일이 존재하지 않을 때 이럴 때 발생하는 게 예외 처리예요.
자바에서는 반드시 이런 예외 처리를 하지 않으면 저 밑에 결과창에서 빨간 줄이 떠요.
与会者 1 55:36 需要进行异常处理的情况包括:除以 0 时出现异常,或者数据类型不同导致数据丢失,比如本应输入整数却输入了浮点数导致小数部分消失,或者要读取的文件不存在时。这些情况下会发生异常处理。在 Java 中,如果不进行这种异常处理,结果窗口下方会出现红色线条。
Attendees 1 57:31
막간을 이용해서 아까 출석을 못 들은 친구 한번 다시 눌러볼게요.
진명훈, 성시연 문재필 허치 황서진 강민우.
利用空隙,我再次点名一下没听到的同学。进明勋,成时妍,文在必,许奇,黄瑞珍,姜敏雨。
Attendees 1 58:02
그래서 이 예외 처리를 처리하기 위해서 트라이 캐치 파이널이라는 부분을 사용해야 됩니다.
우리가 트라이 하는 아이가 어디냐면 여기 디바이 디든 디바이죠.
이거 두 개를 트라이 처리를 해야 되고 거기에 대한 예외 처리와 파이너리를 해줘야 되겠다 그러면 이 파이너리는 생략이 가능한데 트라이 캐치를 해 주셔야 됩니다.
그러면 실행하는 과정을 보시면 실행을 먼저 해서 거기서 예외 처리에 해당되는 부분을 파이널리나 아니면 캐치로 처리를 하고 그 예외 처리에 대한 처리를 한 후에 이제 다시 복원을 하면 됩니다.
이런 과정을 거치고 있고 그다음에 예외 처리의 타입이 여러분들이 하다 보면 여러 개 나와요.
근데 이걸 다 외울 수 있어요. 없어요. 똑똑하면 외우세요 근데 저는 못 외워요.
그래서 이거를 이 테이블을 수시로 좀 확인해 주시면 돼요.
아니면 어디다 적어놓으세요?
所以为了处理这个异常,我们需要使用 try-catch-finally 部分。我们要处理的对象是这里的除法除数除法。这两个需要进行 try 处理,并对其进行异常处理和 finally 处理。这个 finally 是可以省略的,但必须进行 try-catch 处理。然后在执行过程中,先执行,然后通过 finally 或 catch 处理异常部分,处理完异常后再恢复。这是我们经历的过程。接下来,异常处理的类型在你们使用过程中会出现很多。但是你们能记住吗?不能。如果很聪明的话可以记住,但我记不住。所以请你们不时查看这个表格。或者把它记在某处。
Attendees 1 59:00
그래서 내가 이 정수로 나눌 때 발생할 수 있는 거구나.
그리고 이제 널 레퍼런스를 참조할 때 발생하는구나 이 정도 읽어볼게요.
그냥 그다음에 변환할 수 없는 타입의 객체를 반환할 때 이렇게 발생하는구나.
그냥 메모리 아웃 오브 메모리는 알 것 같아요. 메모를 메모리가 부족하구나.
出席者 1 59:00 所以我明白了当我用这个整数除法时可能会发生的情况。现在我知道了当引用空引用时会发生的情况。我大概会读一读。接下来是返回无法转换类型的对象时发生的情况。我知道内存不足错误。内存不足啊。
Attendees 1 59:20
그다음에 어레이 인덱스 아웃 오브 바운딩 익셉션 배열의 범위를 벗어났구나 이런 식으로 해서 몇 가지 IO 익셉션 같은 경우에 입력 이거는 입력 출력에 대한 동작이 실패되었을 때 나타나는 거고 그다음에 포맷 넘버 폼에서 이제 문자열이 나타나는 숫자와 일치하지 않는 타입의 숫자로 반환되었을 때 이렇게 발생할 수 있구나라는 거 이 정도만 알면 좋겠고 그러면 아까 우리 아까 디바이드 디바이드든 하고 디바이저 이 두 가지 에러가 났잖아요.
그러면 여기서 발생할 수 있는 에러이기 때문에 어떻게 해야 돼요?
얘 구문을 트라이를 먼저 해야 돼요. 트라이는 먼저 해보고 얘가 예외가 발생하면 어떻게 캐치를 해 주세요라는 뜻이에요.
그래서 아까 우리 여기에서 컴파일을 했더니 어떤 에러가 났냐면 컴파일에서 에러 났죠.
컴파일 요게 이제 여기 보면 알스매틱 익셉션이 떴대요.
出席者 1 59:20 然后是数组索引越界异常,意思是超出了数组的范围。对于某些 IO 异常,这是输入输出操作失败时出现的情况。接下来是数字格式异常,当字符串与预期的数字类型不匹配时会发生。只需要了解这些就可以了。那么,我们之前遇到的除法错误,如果在这里可能发生错误,应该怎么办?首先需要使用 try 语句尝试,如果发生异常,就要如何捕获。所以我们在这里编译时出现了什么错误?编译出错了。看起来出现了算术异常。
Attendees 1 1:00:20
그럼 알스매틱 익셉션이라고 하는 에러는 그래서 본문에서 보면 아스메틸 익섹션은 정수영으로 나눌 때 발생한대요.
그리고 자바 램 페이지에 있대요. 그러면 이거를 발생하면 어떻게 해야 돼?
캐치 안 쓰면 아까 썼던 그 입지심 그대로 쓰면 돼요.
그래서 이거를 다 외우는 게 아니라 컴파일에서 에러가 나면 그 부분에다가 트라이를 하시고 캐치를 알스매트 익셉션 e를 쓰시면 돼요.
이거는 내가 외우는 게 아니라 어떻게 해보고 거기에서 쓰는 익셉션을 그대로 카피를 떠서 하시면 되고 거기에 대한 내용들을 여기서 익셉션으로 프린트만 한번 해 주시면 됩니다.
하고 나서 에러가 났으며 0으로 나눌 수 없습니다라고 이 프린트문 대체해서 얘가 출력이 되게 한 후에 실행 한도까지 같이 브레이크 여기를 빠져나가야 되니까 브레이크를 넣어주시면 돼요.
参会者 1 1:00:20 那么关于算术异常(ArithmeticException),从正文中可以看到,当用整数除以零时就会发生。而且这个错误在 Java 的 RAM 页面上。如果发生这种情况,应该怎么办?如果不使用 catch,就按照之前的方式使用。因此,不是要把这些全部记住,而是在编译出错时,在那部分添加 try,并使用 catch 捕获 ArithmeticException e。这不是要死记硬背,而是先尝试一下,然后复制在那里使用的异常,并在这里打印出异常信息即可。之后,如果出现错误,输出"不能除以零",替换原来的打印语句,然后执行到此为止,需要添加 break 语句跳出。
Attendees 1 1:01:15
그래서 하고 난 다음에 이거 실행을 끝나면 빠져나오게 그래서 내가 만약에 나눌 수 없는 것들이 나온다 그러면 출력을 하지 않고 나는 0으로 나눌 수 없습니다를 다시 이걸 대신해서 얘를 출력을 하고 빠져나가면 돼.
우리 브레이크는 배웠죠. 얘로 대체해서 트라이 해 주세요.
그래서 앞으로 여러분들이 이런 익셉션 문제가 나오면 놀라지 마시고 트라이를 적용하시면 돼요.
参会者 1 1:01:15 所以执行完之后,如果遇到无法相除的情况,就不再输出原来的内容,而是输出"不能除以零"并跳出。我们已经学过 break 语句。请用这个替换原来的代码。因此,以后遇到这类异常问题时,不要感到惊慌,只需应用 try-catch 即可。
Attendees 1 1:01:46
아까 했던 문제에서 어느 부분을 고쳐야 되는지 체크하시면서 고쳐볼게요.
그러면 시스템 아웃 프린트 LLM 들어 있는 줄 대신에 트라이 하고 그다음에 만약에 오류가 발생할 때 캐치로 넘어와서 그걸 대체해서 실행을 하고
与会者 1 1:01:46 我们将检查之前问题的哪些部分需要修改。那么,系统输出打印 LLM 所在的行将被替换为 try,然后如果发生错误,将转移到 catch 并执行替代操作。
Attendees 1 1:02:34
여기서 브레이크를 걸면 어디로 나와요? 와일문을 벗어나나요?
아니면 트라이 요 이 박스에서만 벗어나나요? 브레이크를 건다면 완전히 반복 문을 빠져나오나요?
아니면 요 트라이에서만 빠져나오나요? 여기서는 트라이에서만 빠져나와요.
트라이에서만 빠져 안 그러면 다른 데에서도 만약에 그렇게 되면 완전히 다 빠져나온 프로그램이 아예 실행이 안 되기 때문에 여기에서는 트라이에서만 빠져나와서 다시 반복을 실행할 수 있게 해줘야 돼요.
만약에 반복물 자체가 빠져나오게 되면 이 트라이 자체를 쓸 수가 없어져요.
캐치를 못하니까 아이가 없다고 그래서 그거 유념하시고 그래서 반드시 트라이에서는 브레이크가 있는데 브레이크는 캐치에서만 빠져나와 슬라이 캐치에서만 빠져나오는 거예요.
그래서 실행을 하니까 어떻게 해요?
与会者 1 1:02:34 如果在这里设置断点,会到哪里?是退出 while 循环吗?还是仅退出这个 try 框?如果设置断点,是完全退出循环,还是仅退出这个 try?这里仅退出 try。如果在 try 中退出,那么如果在其他地方也这样做,整个程序将无法执行。因此,在这里只能从 try 中退出,以便可以重新执行循环。如果直接退出整个循环,就无法使用这个 try,因为无法捕获异常。请记住这一点。所以在 try 中有断点,但断点只能在 catch 中退出,仅在 catch 中退出。那么执行后会怎样?
Attendees 1 1:03:36
나눌 셈을 입력했고 나 나눌 수를 입력을 했는데 나눌 수가 만약에 0이라면 0이라면 얘는 더 이상 나눌 수 없으니까 여기서 트라이를 해보고 익셉션으로 0이어서 나눌 수 없다 하고 브레이크의 경우는 여기 반복문 하기 전 여기 트라이만 빠져나와서 다시 반복을 해서 입력을 넣게 하고 그리고 이번에는 나눈 수가 나눈 수가 0이 아닌 그러니까 잘 처리가 되겠구나 해서 트라이로 처리를 하고 그다음에 이렇게 트라이를 하고 죄송해요.
말 잘못했다. 트라이를 처리하고 브레이크 와일문 빠져나오네요.
내가 말 잘못했다. 말 잘못했어요. 브레이크 여기서는 반복문을 빠져 이걸 한번 처리하고 반복문을 빠져나오는 거예요.
내가 말을 잘못했어요. 이거는 반복문을 빠져나와야 돼.
착각했어 착각 큰일 날 뻔했네. 그래서 예외 처리를 하면 이렇게 됩니다.
됐어요. 여기까지 다음 거는 이거는 범위를 벗어난 계열의 접근이거든요.
与会者 1 1:03:36 输入了被除数,我输入了除数,如果除数是 0,那么就无法再进行除法,所以在这里尝试,并通过异常表示无法被 0 除,如果是 break,则在这个循环之前,只是跳出 try,然后重新进行循环并重新输入。然后这次除数不是 0,所以看起来可以正常处理,于是用 try 处理,然后接着 try 处理,非常抱歉。我说错了。然后跳出 while 循环。我说错了。我说错了。break 在这里是退出循环,处理这个,然后退出循环。我说错了。这是必须退出循环。我误解了,差点出大事。所以这就是异常处理的方式。好了。接下来这是一个越界访问。
Attendees 1 1:04:55
요거 얘도 만약에 이거 뭐야 트라이를 하지 않고 실행을 먼저 해보세요.
요 트라이를 하지 말고 이 빨간색으로 해볼게요. 빨간색으로 이 트라이를 하지 말고 실행을 했다가 이게 어떤 익셉션이 뜨는지 보고 그다음에 뜨면 거기서 트라이를 한번 넣어보세요.
빨간색을 제외한 나머지를 신혜영 님도 해드릴게요.
작성을 먼저 해주세요.
与会者 1 1:04:55 这个,如果不使用 try,先执行看看。不要使用 try,我将用红色标出。不使用 try,先执行,看看会出现什么异常,然后再尝试添加 try。除了红色的其他部分,我也会帮助申惠英同学编写。请先进行编写。
Attendees 1 1:06:01
그래서 여기서 보면 i가 0에서부터 5까지 어레이를 하나씩 하나씩 추가해서 넣었는데 5가 됐을 때가 문제가 되네요.
4가 됐을 때가 문제가 되네요. 4가 되면 이제 5에다가 데이터를 넣으려고 하니까 o가 없는데 자꾸 데이터를 넣으려고 하면 어떻게 되세요?
인덱스의 범위를 벗어나니까 무엇인가 조치를 취해줘야 돼.
그럴 때 어레이 인덱스 아웃 오브 바운스 익셉션이
所以在这里,我们可以看到 i 从 0 开始到 5,逐个添加数组。当到 5 时出现问题,实际上是在 4 时就出现问题了。当到 4 时,如果想在 5 的位置放入数据,但没有对应的索引,还是想要放入数据,会发生什么情况?这就超出了索引范围,必须采取一些措施。这种情况就会出现数组索引越界异常。
Attendees 1 1:06:35
보통 저렇게 어레이 플러스 1로 안 하는데 저거 일부러 저렇게 넣어봤죠.
보통 보통 인덱스 어레이 인덱스로 접근하는 인덱스 플러스 1로 접근 안 하거든요.
이제 일부러 익섹션 에러 절대 자세할 때
通常不会这样使用数组加 1 的方式,这是特意这样做的。通常在访问数组索引时,不会使用索引加 1 的方式。这是为了故意制造异常错误时。
Attendees 1 1:07:30
타이핑 맨날 맨날 타이핑 하는 거 귀찮아 아니 내도 해봐야지 알지
与会者 1 1:07:30 每天打字总是很烦人,不,我也要试试看看
Attendees 1 1:07:44
다 한 사람은 다 한 사람은 익셉션 너브 대동해 지격이야 다른 사람 익셉션 넣어보세요.
与会者 1 1:07:44 已经完成的人,已经完成的人是异常处理,请其他人也尝试添加异常处理。
Attendees 1 1:08:04
세니콜로는 문제가 있다는데 세니카 항상 이해하면 이제 벗어나면 이제 신력이 벗어가 되고 그리고 그래서 마지막에 4가 되면 이제 인덱스가 고사 났다고 출력한 번 뜨고 다 실행이 되죠.
与会者 1 1:08:04 西尼克罗确实有问题,但西尼卡总是理解,现在已经摆脱了,现在已经失去了力量,当最后变成 4 时,索引已经出现了问题并已打印出来,然后全部执行。
Attendees 1 1:08:37
이거 이것도 입력 발생
与会者 1 1:08:37 这也是一个输入发生
Attendees 1 1:08:45
오늘은 문제 안 낼게요. 문제 안 내고 예제 이거 17 18 2개 남았거든요.
이거 2개 하고 맞출게요. 어때요? 그게 좋겠죠?
오늘은 문제 안 낼게요. 대신에 익셉션 오류 요거 2개 해볼 건데 얘도 마찬가지로 트라이를 안 넣고 한번 이섹션이 발생되게 한번 해보시고 그다음에 이거 안 되게 한 다음에 실행해 보고 익셉션이 발생하면 리셉션 넣어주세요.
17번 하고 18번까지 다 하고 그리고 마칠게요.
다 같이 다 다 한 사람
参与者 1 1:08:45 今天我不出题。因为还剩下 2 个例子 17 和 18。我们来完成这 2 个。怎么样?这样不是更好吗?今天不出题。不过我们来看看这 2 个异常错误,同样先不加 try,让异常发生,然后再尝试解决,如果出现异常,就加入接收。我们将完成 17 和 18 号,然后结束。一起完成的人
Attendees 1 1:09:41
너도 하는 거 보고 다 했으면 그래 알겠지 너는 꼭 볼 거야.
参与者 1 1:09:41 看你做的,如果都完成了,你肯定会知道的。你一定要看。
Attendees 1 1:09:52
김유진는 어디 갔어요? 봤어? 어디 있어? 그럼 얘는 혼자 컴퓨터 보다 혼자 켜진 거야 무섭다.
아주 다 한 사람은 두 개 두 문제 다 검사 맡고
与会者 1 1:09:52 金有镇去哪里了?看到了吗?在哪里?那么她是独自看电脑被打开的吗?太可怕了。全部检查两个问题的人
Attendees 1 1:10:29
엑섹션은 이제 앞으로 계속 나오지만 외울 필요는 없어요.
이와 같이 뭔가 리액션이 나오면 트라이 캐치를 하신 후에 그 메소드에 클린 질문 하나만 넣어서 어떠한 오류가 났다라는 거를 오류를 벗어나게끔만 해주면 돼요.
与会者 1 1:10:29 异常现在将继续出现,但不需要记忆。如果出现某种反应,请在 try-catch 之后只需在该方法中提出一个清晰的问题,以解决出现的任何错误。
Attendees 1 1:10:55
컨티뉴는 스킵의 개념이니까 그 반복문을 빠져나오는 게 아니라 걔만 스킵해서 넘어가는 거예요.
그래서 컨티뉴를 활용하셔도 되고 아예 반복 문에서 빠져나오게 실서 브레이크를 거는 방법도 있고 여러 가지 제어문을 활용하셔서 처리를 하면 돼요.
与会者 1 1:10:55 Continue 是跳过的概念,所以不是退出循环,而是跳过它继续执行。因此,你可以使用 Continue,也可以使用 Break 直接退出循环,还可以使用各种控制语句来处理。
Attendees 1 1:12:57
익셉션이 발생할 때 반드시 맨 위에 상단에 인포트를 해 주셔야지 익셉션을 처리할 수 있어요.
与会者 1 1:12:57 处理异常时,必须在顶部导入相关的异常处理类,这样才能处理异常。
Attendees 1 1:13:23
어떻게 난자랑 검사한 것도 여기 보내줄게
与会者 1 1:13:23 我将把关于卵子检查的内容发给你
Attendees 1 1:13:41
17번 하고 18번 이거 다 했으면 18번 로 하세요.
18번에는 넘버 포맷 리셉션이에요. 그래서 여기서의 출력을 보니까 아가 램스만큼 숫자를 넣었는데 보민아 점수 점수고 여기 실수가 들어갔네요.
그런데 얘가 여기서 스트링으로 했기 때문에 상관이 없는데 얘를 여기 중간에 인트로 뽑아내다 보니까 여기 중간에 실수를 뽑아내서 실수를 점수로 만드는 과정에서 자료형이 맞지 않으니 발생할 수 있는 익셉션이 생기네요.
그래서 넘버 포맷 익셉션에서 이거는 지금 점수로 변환할 수 없다 고 얘를 출력하든지 얘를 출력할 수 있게 캐치를 한 후에 만약에 안 되면 얘를 스킵을 하고 싶으면 컨티뉴를 하면 되고, 빠져나오고 싶으면 브레이크를 하면 되고, 아니면 얘만 출력을 해서 반환할 수 없습니다를 화면에 보여주는 게 그래서 여기에다가 얘를 제외한 나머지를 더하기 하고 싶다.
그러면 여기에다가 컨튜니를 쓰시면 돼요.
与会者 1 1:13:41 如果你已经完成了 17 号和 18 号,请转到 18 号。18 号是数字格式接收。看输出时,我注意到虽然放入了像羊羔一样的数字,但是播放分数时这里出现了小数。由于他在这里使用了字符串,所以没有问题,但是当试图在中间提取整数时,在将小数转换为分数的过程中,由于数据类型不匹配,可能会产生异常。因此,在数字格式异常中,你可以打印"现在无法转换为分数",或者在捕获后,如果无法转换,可以跳过它(使用 continue),或者退出(使用 break),或者只是在屏幕上显示"无法返回"。如果想在排除这个数字后对其余部分求和,只需使用 continue 即可。
Attendees 1 1:15:01
컨튜니 하면 계속 넘어가 그럼 나머지 거는 다 계산을 해서 출력을 하거나 아니면 점수만 뽑아서 합산을 하거나 했죠.
얘까지 계산을 하고 검사 넣고 가세요. 그래서 빨리빨리 진행할게요.
엄마 얼른 얼른 먹고 그다음 빨리 끝내줄게요. 한 18분 더 해봐요.
다 있어 17번 오케이 오케이 반상 반찬 먹고 가요.
한 번씩 해보면 돼 해보고 17번 오케이 가도 돼. 17번 18번 다 됐어.
오케이 가도 돼. 얼른 해봅시다. 익셉션 떴으면 8스인트가
与会者 1 1:15:01 如果继续会议,其余的部分都会计算并输出,或者只是提取分数并进行汇总。请计算并检查它。我们将快速进行。妈妈,快点吃,然后我会尽快结束。再试 18 分钟。都准备好了,17 号,好的,好的,吃完饭后离开。可以尝试一次,试一试,17 号也可以。17 号和 18 号都可以。好的,可以走了。快点做吧。如果出现异常,就是 8 分。
Attendees 1 1:16:19
익섹션 이거 이거
与会者 1 1:16:19 这是异常情况,就是这样
Attendees 2 1:16:26
절차 똑같나 익스랩션
与会者 2 1:16:26 程序相同吗 异常
Attendees 1 1:16:29
철자 틀렸어 하면 되고
与会者 1 1:16:29 如果拼写错了就可以了
Attendees 1 1:16:44
여러분 이거 팔지인트에 이거 되게 많이 쓰는데 이거 좀 알아두세요.
이거 근데 나중에 이제 좀 더 있으면 배울 거거든요.
내가 스테링으로 문자열을 넣었잖아요. 그러면 시언어에서는 스트링은 스트링이 문자열은 문자열이고 정수는 정수고 실수는 실수잖아요.
근데 자바에서는 문자를 실수나 정수나 실수로 바꿀 수 있거든요.
그게 인티저에서는 8이스 일치를 하면 문자열을 정수로 바꿀 수 있어요.
그다음에 팔스 인티 있고 팔스 스트림도 있어요. 그러니까 만약에 정수를 문자열로 바꿀 수도 있고 그래서 이거 좀 봐주시면 좋을 것 같아요.
나중에 또 배워요. 이제부터 반사야 얼른 검사 받고
各位,这个在八进制中使用得非常多,请大家了解一下。稍后我们会进一步学习。我之前是用字符串输入的,在 C 语言中,字符串是字符串,整数是整数,浮点数是浮点数。但是在 Java 中,可以将字符转换为浮点数或整数。在整数中,如果位数匹配,可以将字符串转换为整数。然后还有八进制整数和八进制流。所以如果需要将整数转换为字符串,建议大家看一下。以后我们还会继续学习。现在让我们快速接受检查。
Attendees 1 1:17:37
잘했어. 해봤으면 됐어. 아까 했던 거 이상해
做得好。你已经完成了。之前的内容有点奇怪。
Attendees 1 1:17:48
됐어 오케이 오케이 오케이 잘 이해갔죠? 이해됐어요.
与会者 1 1:17:48 好了 好的 好的 好的 明白了吧?已经理解了。
Attendees 1 1:18:06
무슨 말 했지 됐어
与会者 1 1:18:06 说了什么来着 算了
Attendees 1 1:18:14
됐어 가도 돼요. 검사 맡은 사람 가도 돼요. 다른 사람은 얼른 얼른 가요.
얼른 가요.
参会人员 1 1:18:14 可以走了。检查的人也可以走。其他人请快点离开。快点离开。
Attendees 1 1:18:29
그거는 보통은 내가 봤을 때 호텔 가서 그러는 경우 가나 점 찍어서 하면 나오지 않나 너 유실 점 찍어볼게.
거기 다 지우고
参会人员 1 1:18:29 就像我看到的,在酒店那样的情况下,或者打点标记就能出来吧。我会试着打点标记。那里全部删除。
Attendees 1 1:18:49
점 찍으면 원래 가거든 다 지워야지. 점 찍으면 나는 거야.
자가 지워
与会者 1 1:18:49 如果标记点,就应该全部删除。标记点是我的。自动删除
Attendees 1 1:19:46
일단은 코드는 봤으니까 해 보고 집에 가서 걔 설치나 이런 거 다
与会者 1 1:19:46 首先,既然已经看了代码,就试试吧,回家后安装或者做这些事情
Attendees 1 1:20:07
됐어 안 했어 잘했어 알겠어
参会者 1 1:20:07 好了 没有 做得好 知道了
Attendees 1 1:20:37
그게 어려웠지
参会者 1 1:20:37 那个很困难
Attendees 1 1:20:43
그럴 거야 이렇게 들어야 돼. 큰일 나는
参会人员 1 1:20:43 我就要这样做。这是必须的。大事不妙了
Attendees 1 1:21:03
질문 있는 사람은 못한 사람만 남고 얼른 가요. 스케 나 가야 돼.
짧은 텔 있길래 아이로 했잖아. 오케이 처음에 나와.
어이 어이
参会人员 1 1:21:03 有问题的人留下,其他人赶快走。我得走了。因为有个短信,所以我做了。好的,一开始就出来。喂,喂
Attendees 1 1:21:27
얘는 여기 안에서만 내부에서만 리턴 위에서 하면 안 돼.
리턴 밑에서 하면 빠져나가는데 리턴이 뭐야? 거기 위에서 한 사람이고 그 사고 그렇지 거기서 클로즈 해야죠.
함수는 지역별로 생각해. 지역별 자기만 아는 거예요.
스키너 메인 메소드 안에 있는 스캐너는 자기만 아는 거예요.
이게 걔를 만약에 공용으로 쓰고 싶다. 우리 저녁 변수가 있지 말고 여러분 얼른 갑시다.
나 갈게. 다음 저
听众 1 1:21:27 这个只能在内部返回,不能在上面返回。如果在下面返回就可以退出,返回是什么?那个在上面的人,就是那个情况,在那里关闭。函数是按照局部来思考的。每个局部只知道自己的东西。主方法中的扫描器只知道自己。如果想要公共使用,我们有夜间变量,快点吧。我要走了。下一个
Attendees 1 1:22:20
우리 맨날 문제 풀잖아. 그 방식으로 할 거야. 우리 앞전에 맨날 문제 풀잖아.
听众 1 1:22:20 我们总是在解决问题。就用那种方式。我们之前总是在解决问题。
Attendees 1 1:22:33
왜 아침에 왜 너가 그냥 이거 네가 이 뒤에 거 안 써서 문단 계획서 그렇구나.
첫째 날은 2시에도
与会者 1 1:22:33 为什么早上为什么你就这样这个你这后面的东西不写所以段落计划书是这样啊。第一天是 2 点也
Attendees 3 1:22:50
25분
与会者 3 1:22:50 25 分钟
Attendees 1 1:23:00
그렇다고 어떻게 이런 시스템도 잘 괜찮아 걔도 안 돼.
지금 아마 설치가 잘 안 된 것 같아. 제 이렇게 너처럼
与会者 1 1:23:00 即便如此,这个系统也不太好。现在可能安装出了问题。我是这样的,就像你一样
Attendees 3 1:23:09
2 내가 정리를 어떻게 해야 될지
与会者 3 1:23:09 2 我不知道该如何整理
Attendees 1 1:23:23
감사 됐어. 드릴 여러분 다음 주에 봐요.
出席者 1 1:23:23 谢谢。我们下周见。
Attendees 3 1:24:36
열래 튀기면 눈 안 좋아지잖아. 눈 자체가
出席者 3 1:24:36 如果炒得太快,眼睛会变不好。眼睛本身就会
Attendees 3 1:25:06
그럼 내일 빨리 언제 그렸어? 나 4억 가 광희 언제 4시 반
与会者 3 1:25:06 那么明天什么时候画?我 4 亿广熙什么时候 4 点半
Attendees 3 1:26:18
그거는 그냥 아니야 지금 그래서 일반적인 예로 너 말은 너 말대로 전체적으로 우리도 붙이는 게 맞거든.
与会者 3 1:26:18 这个就不对了。现在是一般的例子,按照你说的,整体上我们也应该附加,对吧。
clovanote.naver.com