编程作业(2)-2021编程题2.骰子问题旋转(java)

编程作业(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}
}

本文发布于:2024-09-21 22:47:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/201968.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:输出   序列   问题   旋转   计算   得到   样例
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议