Develop/곤부📙
토요스터디 / 1주차 (배열 실습 복습)
밀김
2023. 2. 25. 09:04
728x90
학원 96즈 칭구들과 새롭게 시작한 토요슷허디!!
열심히 해보겟숨다.
package ex3.control;
public class homework2 {
public static void main(String[] args) {
✏️ int형 배열 변수 arrays를 선언해주세요
✏️ int형 배열 변수 arrays에 크기가 10인 배열을 만들어주세요
✏️ arrays의 모든 값들을 출력해보세요.
{
int[] arrays = new int[10];
for(int i=0; i<10; i++) {
System.out.println(i);
}
}
✏️ arrays.length를 출력해보세요.
{
int[] arrays = new int[10];
System.out.println(arrays.length);
}
✏️ arrays의 마지막 값을 arrays.length를 이용해 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
System.out.println(arrays[9]);
}
✏️ for문을 이용하여 arrays에 정수 0부터 9까지 채운 후, 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
System.out.println(arrays[i]);
}
}
✏️ 위의 arrays의 값 9부터 0까지 거꾸로 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
System.out.println(arrays.length-1-i);
}
}
✏️ 배열에서 index가 5인 값(=위치가 5인)을 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
System.out.println(arrays[5]);
}
✏️ 배열에서 값이 6인 index를(6의 위치) 찾아 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
if(arrays[i]==6) {
System.out.println(i);
}
}
//arrays.length(배열의 총 길이. 값들이 0~9라고 했을때 길이는 10)
//arrays[i](배열 안에 있는 값들 출력)
//i (index위치.값들이 10~90이라고 했을때 10은 0,20은 1..)
}
✏️ 배열에서 값이 3의 배수인 값을 찾아 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
if(arrays[i]%3==0 && arrays[i]!=0) {
System.out.println(arrays[i]);
}
}
}
✏️ 배열에서 값이 2의 배수인 경우만 index를 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
if(arrays[i]%2==0 && arrays[i]!=0) {
System.out.println(i);
}
}
}
✏️ index가 2의 배수인 경우 기존 값에 두배를 재할당한 후, 출력해보세요.
{
int[] arrays = {0,1,2,3,4,5,6,7,8,9};
for(int i=0; i<arrays.length; i++) {
if(arrays[i]%2==0 && arrays[i]!=0) {
System.out.println(arrays[i]*2);
}
}
}
✏️ char형 배열 변수 cArray를 선언해주세요.
✏️ char형 배열 변수 cArray에 크기가 10인 배열을 만들어주세요.
✏️ for문을 이용하여 cArray에 ‘a’부터 ‘j’까지 채운 후, 출력해보세요. (문자 ‘a’의 아스키 코드값은 97입니다.)
a b c d e f g h i j // 97~106
{
char[] cArray = new char[10];
for(int i=0; i<cArray.length; i++) {
cArray[i] = (char)(i+97);
//i는 0부터 계속 상승하니까 i에 97을 더해주면 0이 97로 바뀌면서 상승
System.out.println(cArray[i]);
}
}
✏️ 위 cArrays의 값 ‘a’부터 ‘j’까지 거꾸로 출력해보세요.
{
char[] cArray = new char[10];
for(int i=0; i<10; i++) {
cArray[i] = (char)(i+97);
System.out.println((char)((cArray[i]-1)+1));
//괄호 잘 쳐줘야함. +1을 또 한 이유는 안해주면 문자가 밀려서 0이 다른 기호로 나오고
//j가 출력이 안됨. 그래서 +1을 해서 0을1로 만들어주면 제자리찾아서 출력됨
}
}
✏️ 배열에서 index가 0이거나 6일 때 값을 출력해보세요.
{
char[] cArray = new char[10];
for(int i=0; i<cArray.length; i++) {
cArray[i] = (char)(i+97);
if(i==0 || i==6) {
System.out.println(cArray[i]);
}
}
}
✏️ 배열에서 값이 ‘e’인 index를 찾아 출력해보세요.
{
char[] cArray = new char[10];
for(int i=0; i<cArray.length; i++) {
cArray[i] = (char)(i+97);
if(cArray[i]=='e') {
System.out.println(i);
}
}
}
✏️ 배열에서 index가 2의 배수인 경우만 값을 출력해보세요.
{
char[] cArray = new char[10];
for(int i=0; i<cArray.length; i++) {
cArray[i] = (char)(i+97);
if(i%2==0) {
System.out.println(cArray[i]);
}
}
}
✏️크기가 10인 정수형 배열 arrays의 index가 0, 2, 4, 6, 8일때 값 1을 채운 후, 배열의 모든 값을 출력해주세요.
{
int[] arrays = new int[10];
for(int i=0; i<arrays.length; i++) {
if(i%2==0) {
arrays[i] = 1;
}
System.out.println(arrays[i]);
}
}
✏️다음 배열의 크기를 출력해보세요
{
int[] nums = { 1, 32, 56, 22, 33, 5, 82, 65, 99 };
System.out.println(nums.length);
}
✏️다음 배열에서 값이 12인 index는 몇인가요?
{
int[] nums = { 3, 6, 9, 12, 15};
for(int i=0; i<nums.length; i++) {
if(nums[i]==12) {
System.out.println(i);
}
}
}
✏️ 닭장 chickens에 닭들이 스트레스 받지않게 닭들을 번갈아가며 넣어주세요.
char[] chickens = { '없', '없', '없', '없', '없'};
순한 첫번째칸과 마지막 칸의 닭은, chickens[?]를 이용해서 넣어주세요. 1 4
닭장 세번째 칸의 닭은 성격이 까다로워서 for문과 index를 이용해서 넣어주세요.
출력 결과 : 닭 없 닭 없 닭
{
char[] chickens = { '없', '없', '없', '없', '없'};
for(int i=0; i<chickens.length; i++) {
if(i%2==0) {
chickens[i] = '닭';
}
System.out.println(chickens[i]);
}
}
✏️배열 nums의 값 중, 크기가 50이하인 값과 인덱스를 모두 출력해보세요.
값 : 32, 인덱스는 : 1
값 : 22, 인덱스는 : 3…
{
int[] nums = { 1, 32, 56, 22, 33, 5, 82, 65, 99, 33, 5, 1, 32 };
for(int i=0; i<nums.length; i++) {
if(nums[i]<=50) {
System.out.println("값: "+nums[i]);
System.out.println("인덱스: "+i);
}
}
}
✏️위의 문제를 거꾸로 출력해보세요.
int[] nums = { 1, 32, 56, 22, 33, 5, 82, 65, 99, 33, 5, 1, 32 };
for(int i=0; i<nums.length; i++) {
if(i<=50) {
if(nums[nums.length-1-i]<=50) {
System.out.printf("값: \t%d\n",nums[nums.length-1-i]);
System.out.printf("인덱스: \t%d\n",nums.length-1-i);
//nums[nums.length-1-i]에서 [ ]가 인덱스의 값이다..당연함nums[i]임
//그래서 출력은..저렇게 하면됨..허무..칭구가 1초만에 해결함
}
}
}
✏️배열 nums에서 두번째 5의 index를 출력해보세요.
{
int[] nums = { 1, 32, 56, 22, 33, 5, 82, 65, 99, 33, 5, 1, 32 };
for(int i=0; i<nums.length; i++) {
if(5==nums[nums.length-1-i]) { //거꾸로 시작했을때 처음 만나는 5
index = nums.length-1-i;
break;
}
}
}
✏️크기가 10인 문자형 배열 chars에 for문, swtich문을 이용하여 다음 369게임 출력 해주세요.
출력은 : 1 2 짝 4 5 짝 7 8 짝 10
{
char[] chars = new char[10];
for(int i = 0; i < chars.length; i++) {
if(i!=0 && i%3==0) {
System.out.println('짝');
}
switch(i) {
case 0:
System.out.println("1");
break;
case 1:
System.out.println("2");
break;
case 3:
System.out.println("4");
break;
case 4:
System.out.println("5");
break;
case 6:
System.out.println("7");
break;
case 7:
System.out.println("8");
break;
case 9:
System.out.println("10");
break;
}
}
}
}
}
+ 내가 만들어본 응용문제 (배열 nums에서 두번째 5의 인덱스값을 출력해라)
int[] nums = { 1, 32, 56, 22, 33, 5, 82, 65, 99, 33, 5, 1, 32,5 };
{
for(int i=0; i<nums.length; i++) {
if(6<i && i<13 && 5==nums[i]) {
System.out.println(i);
}
}
}
728x90