「java+翻转」java翻转链表
本篇文章给大家谈谈java+翻转,以及java翻转链表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 反转数组
- 2、Java中如何实现字符串反转?
- 3、java编程,编写方法 int reverse(int n),使其能把n反转,例reverse(4
- 4、java中怎么颠倒数据输出顺序
- 5、利用java实现图片翻转的代码
- 6、Java中reverse()的用法
java 反转数组
import java.util.*;
public class TurnChessboard
{
static void printArray(int[][] s)
{
for(int[] i:s)
{
for(int j:i)
System.out.printf("%2d",j);
System.out.println("");
}
}
static int turn(int i)
{
if(i==0)
return 1;
else
return 0;
}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int m,n;
System.out.println("请输入行数和列数(必须是奇数):");
m=in.nextInt();
n=in.nextInt();
while(m%2==0||n%2==0)
{
System.out.println("非法的输入!请重试:");
m=in.nextInt();
n=in.nextInt();
}
int[][] cbd=new int[m][n];
int[] role=new int[m];
int[] cole=new int[n];
int count=0,tempcount=0;
int i,j;
System.out.printf("请输入一个%d*%d棋盘:\n",m,n);
for(i=0;im;i++)
for(j=0;jn;j++)
cbd[i][j]=in.nextInt();
if(m=n)
{
for(i=0;im;i++)
for(j=0;jn;j++)
role[i]+=cbd[i][j];
for(i=0;im;i++)
if(role[i]%2==1)
{
for(j=0;jn;j++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻转后的棋盘(变换第%d行):\n",count,i+1);
printArray(cbd);
}
for(j=0;jn;j++)
for(i=0;im;i++)
cole[j]+=cbd[i][j];
for(int t1:cole)
if(t1%2==1)
tempcount++;
if(tempcount%2==0)
{
for(j=0;jn;j++)
if(cole[j]%2==1)
{
for(i=0;im;i++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻转后的棋盘(变换第%d列):\n",count,j+1);
printArray(cbd);
}
System.out.printf("\n需要进行%d次翻转\n",count);
}
else
System.out.printf("\n不能通过有限的反转使行或列的1的个数为偶数!\n");
}
else
{
for(j=0;jn;j++)
for(i=0;im;i++)
cole[j]+=cbd[i][j];
for(j=0;jn;j++)
if(cole[j]%2==1)
{
for(i=0;im;i++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻转后的棋盘(变换第%d列):\n",count,j+1);
printArray(cbd);
}
for(i=0;im;i++)
for(j=0;jn;j++)
role[i]+=cbd[i][j];
for(int t2:role)
if(t2%2==1)
tempcount++;
if(tempcount%2==0)
{
for(i=0;im;i++)
if(role[i]%2==1)
{
for(j=0;jn;j++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻转后的棋盘(变换第%d行):\n",count,i+1);
printArray(cbd);
}
System.out.printf("\n需要进行%d次翻转\n",count);
}
else
System.out.printf("\n不能通过有限的翻转使行或列的1的个数为偶数!\n");
}
}
}
呀,真麻烦,本来以为一会就能写出来呢
Java中如何实现字符串反转?
反转:
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入:");
String s1 = input.nextLine();//得到输入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串
System.out.print("翻转后:");
for(int i=s1.length()-1;i=0;i--){
System.out.print(s1.charAt(i));
}
}
}
或者
import java.util.*;
public class StringChange{
public static void main(String[] args){
System.out.println("Please enter the String:");
String str = new Scanner(System.in).nextLine(); //输入字符串
String s2[] = str.split("\\s"); // \s 以空格为分隔符拆分字符串,并保存到数组s2里面
for (int i = s2.length-1; i = 0; i--) { //反向输出数组
System.out.print(s2[i]+" ");
}
}
}
java编程,编写方法 int reverse(int n),使其能把n反转,例reverse(4
int变成string,string变成chararray,chararray倒序遍历变回string
string变回int
记得判断正负。
也可以用/10的余数取数字然后再乘10加回来
例如:
public String reverseSting(String inputString) {
char[] inputStringArray = inputString.toCharArray();
String reverseString = "";
for (int i = inputStringArray.length - 1; i = 0; i--) {
reverseString += inputStringArray[i];
}
return reverseString;
}
扩展资料:
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
参考资料来源:百度百科-Java
java中怎么颠倒数据输出顺序
颠倒数据输出顺序
那么就需要知道数据,是什么类型的数据?
字符串?数组?集合?
下面代码
import java.util.ArrayList;
import java.util.Collections;
public class DataREV {
public static void main(String[] args) {
String str1 = "abcdefg";
String str2 = new StringBuilder(str1).reverse().toString();//字符串翻转顺序
System.out.println("原始顺序:" + str1 + "\n颠倒顺序:" + str2);
int[] ary1 = { 8, 2, 6, 8 };
System.out.println("原始顺序:");
for (int i = 0; i ary1.length; i++) {
System.out.print(ary1[i] + " ");
}
System.out.println("\n颠倒顺序:");
for (int i = ary1.length - 1; i = 0; i--) {//数组从末尾向第0位方向输出
System.out.print(ary1[i] + " ");
}
System.out.println();
ArrayListString list = new ArrayListString();
list.add("第一");
list.add("第二");
list.add("第三");
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
Collections.reverse(list);//集合翻转顺序
for (String s : list) {
System.out.print(s+" ");
}
System.out.println();
}
}
输出
原始顺序:abcdefg
颠倒顺序:gfedcba
原始顺序:
8 2 6 8
颠倒顺序:
8 6 2 8
第一 第二 第三
第三 第二 第一
利用java实现图片翻转的代码
重载渲染控件的paintComponent(Graphics
g)方法.
设你当前图像实例为img,已初始化,需要旋转的角度为ang
public
void
paintComponent(Graphics
g){
super.paintCompoent(g);
Graphics2D
g2d
=
(Graphics2D)g;
g2d.rotate(-angle);
g2d.drawImage(img,0,0,this.getWidth(),this.getHeight(),null);
}
Graphics,Graphics2D
类中有对当前描绘环境进行仿射变换的方法,包括translate,scale,rotate,也可以直接设置仿射变换矩阵,利用这点就可以根据所需要的实现方式来进行描绘.
Java中reverse()的用法
1、reverse函数反转string
int main() {
string N;
cinN;
reverse(N.begin(), N.end());
coutNendl;
}
2、reverse函数反转字符数组
int main() {
char a[101];
cin.getline(a,sizeof(a));
int m=strlen(a);
reverse(a,a+m);
puts(a);
}
扩展资料
语法Reverse ( string )
参数string:要颠倒字符次序的字符串返回值String。函数执行成功时返回颠倒字符次序后的字符串,如果发生错误,那么返回空字符串("")。用法Reverse()函数将一个字符串中最后一个字符放置到另一个字符串的第一个字符位置、倒数第二个字符放置在另一个字符串的第二个字符位置,以此类推。
关于java+翻转和java翻转链表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。