java反轉
A. java中的控制反轉是什麼意思
控制反轉把這個類的定義在一個文件中按一定格式寫好,需要的時候按格式拿出來,new的過程 自動幫你處理好了。
B. Java中reverse()的用法
1、reverse函數反轉string
int main() {
string N;
cin>>N;
reverse(N.begin(), N.end());
cout<<N<<endl;
}
2、reverse函數反轉字元數組
int main() {
char a[101];
cin.getline(a,sizeof(a));
int m=strlen(a);
reverse(a,a+m);
puts(a);
}
(2)java反轉擴展閱讀
語法Reverse ( string )
參數string:要顛倒字元次序的字元串返回值String。函數執行成功時返回顛倒字元次序後的字元串,如果發生錯誤,那麼返回空字元串("")。用法Reverse()函數將一個字元串中最後一個字元放置到另一個字元串的第一個字元位置、倒數第二個字元放置在另一個字元串的第二個字元位置,以此類推。
C. java如何實現數的反轉
public class ReverseNum {
public static void main(String[] args) {
String str="123456";
StringBuffer sb=new StringBuffer(str);
sb.reverse();
str=sb.toString();
}
}
D. Java,這是什麼意思整數反轉,請說詳細點
r_digit = val %10; 這一句表示val變數除以10的余數,在這個程序里,也就是12345除以10,餘5,然後val = val /10;這一句表示把12345除以10,單val是int整數型,所以去除小數得到val變為1234.然後又進入while(val!=0),以此類推,將12345變成54321
E. 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;i<m;i++)
for(j=0;j<n;j++)
cbd[i][j]=in.nextInt();
if(m<=n)
{
for(i=0;i<m;i++)
for(j=0;j<n;j++)
role[i]+=cbd[i][j];
for(i=0;i<m;i++)
if(role[i]%2==1)
{
for(j=0;j<n;j++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻轉後的棋盤(變換第%d行):\n",count,i+1);
printArray(cbd);
}
for(j=0;j<n;j++)
for(i=0;i<m;i++)
cole[j]+=cbd[i][j];
for(int t1:cole)
if(t1%2==1)
tempcount++;
if(tempcount%2==0)
{
for(j=0;j<n;j++)
if(cole[j]%2==1)
{
for(i=0;i<m;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;j<n;j++)
for(i=0;i<m;i++)
cole[j]+=cbd[i][j];
for(j=0;j<n;j++)
if(cole[j]%2==1)
{
for(i=0;i<m;i++)
cbd[i][j]=turn(cbd[i][j]);
count++;
System.out.printf("第%d次翻轉後的棋盤(變換第%d列):\n",count,j+1);
printArray(cbd);
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
role[i]+=cbd[i][j];
for(int t2:role)
if(t2%2==1)
tempcount++;
if(tempcount%2==0)
{
for(i=0;i<m;i++)
if(role[i]%2==1)
{
for(j=0;j<n;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");
}
}
}
呀,真麻煩,本來以為一會就能寫出來呢
F. java反轉字元串
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]+" ");
}
}
}
輸入aaaa bbb cccc ddd
輸出ddd cccc bbb aaaa
G. Java字元串反轉
publicclassSingleDome{
publicstaticvoidmain(String[]args){
java.util.Scannersc=newjava.util.Scanner(System.in);
System.out.println("請輸入字元串...");
Stringstr=sc.next();
StringBuffersb=newStringBuffer();
sb.append(str);
Stringfanzhuan=String.valueOf(sb.reverse());
System.out.println(fanzhuan);
}
}
H. Java中如何實現字元串反轉
反轉:
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入:");
String s1 = input.nextLine();//得到輸入的字元串
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]+" ");
}
}
}
I. java反轉數組
數組的4種聲明方式:
1.先聲明再初始化
例如:
//1.聲明
int[] nums;
//初始化
nums = new int[5];
2.聲明並初始化
例如:
//2.聲明、初始化
int[] nums = new int[10];
3.創建數組同時賦值
例如:
//3.創建數組同時賦值
String[] names=new String[]{"大名","小米","夏雨荷"};
int[] ages=new int[]{21,22,21,56,13};
for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}
4.創建同時賦值,簡寫,不能寫成兩條語句
例如:
//4.創建同時賦值,簡寫,不能寫成兩條語句
String[] cities = {"上海","北京"};
(9)java反轉擴展閱讀:
數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
J. java如何實現字元串的反轉及替換
反轉:
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入:");
String s1 = input.nextLine();//得到輸入的字元串
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]+" ");
}
}
}