编程作业(2)-2021编程题2.骰⼦问题旋转(java) 【问题描述】
骰⼦是个⽴⽅体每个⾯⼀个数字,初始为左1,右2,前3(观察者⽅向),后4,上5,下6,⽤123456表⽰这个状态。放置在平⾯上,⽤L表⽰向左翻转⼀次,⽤R表⽰向右翻转⼀次,⽤F表⽰向前翻转⼀次,⽤B表⽰向后翻转⼀次,⽤A表⽰逆时针旋转90度,⽤C表⽰顺时针旋转90度,现从初始状态开始,根据输⼊的动作序列,计算得到最终的状态。 【输⼊形式】输⼊只包含LRFBAC的字母序列,最⼤长度为50,可重复
【输出形式】输出经过⼀系列操作后的序列 注:按左右前后上下顺序输出 【样例输⼊】LB
【样例输出】5 6 1 2 3 4
我觉得是样例有问题
import java.util.Scanner;
public class Main
{
对苯树脂public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String string = ();
int[] a = { 0, 1, 2, 3, 4, 5, 6 };
char[] ch = CharArray();
int temp = 0;
for (int i = 0; i < ch.length; i++)
{
switch (ch[i])
{
case 'L':
temp = a[5];
a[5] = a[2];
a[2] = a[6];
a[6] = a[1];
a[1] = temp;
break;
case 'R':
temp = a[6];
a[6] = a[2];
a[2] = a[5];
a[5] = a[1];
a[1] = temp;
break;
case 'B':
temp = a[3];
a[3] = a[6];
a[6] = a[4];
a[4] = a[5];
a[5] = temp;
break;
case 'F':
temp = a[3];
a[3] = a[5];
a[5] = a[4];
a[4] = a[6];
a[6] = temp;
break;
10 18 100 101case 'A':
temp = a[1];
a[1] = a[4];
a[4] = a[2];
a[2] = a[3];
a[3] = temp;
break;
球头销case 'C':
temp = a[1];
a[1] = a[3];
磁疗鞋a[3] = a[2];
a[2] = a[4];
a[4] = temp;
break;
default:
break;
}
}
破窗器原理
for (int i = 1; i < a.length; i++) {
System.out.print(a[i] + " "); }
cao55}
}