面試題程式設計八:將一個字串反轉
import java.util.Scanner;
public class Reverse{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String str = s.nextLine();
System.out.println(reverse(str));
}
//方法一:在新的字串前面新增;
//public static String reverse(String str){
//String s = " ";
//char[] c = str.toCharArray();
//for(int i = 0; i<str.length();i++)
//{ s= c[i]+s;
//}
//return s;
//}
//方法二:在新的字串尾部新增;
public static String reverse(String str)
{String s = "";//這裡是空串不是null
for(int i = str.length()-1;i>=0;i--){
s = s+str.charAt(i);//可以不用新建一個字元陣列
}
return s;
}
}
結果輸出:wertt yu h
h uy ttrew
相關推薦
面試題程式設計八:將一個字串反轉
package javafirst;import java.util.Scanner;public class Reverse{public static void main(String[] args){Scanner s = new Scanner(System.in);
最新的微軟面試題,題目:求一個字串中連續出現次數最多的子串
題目:求一個字串中連續出現次數最多的子串, 請給出分析和程式碼。給出一個由小寫字母組成的串s和一個不超過s的長度的正整數l,求s所有長度不小於l的字串中在s中不重疊地重複出現次數最多的子串。只要輸出這個子串出現的次數就行了。 特別強調:子串不是子序列,必須是從s截出來連續的
面試題:將一個字串陣列中的字母按照以下規則排列:表中任何單詞的首字母與其前面單詞的尾字母相同! 要求:字串只由小寫字母構成,且每個字串長度在2-100之間
package my_pro1; import java.util.ArrayList; import java.util.Iterator; public class WorkListOrder { public static int canArrangeWords
Java程式設計題:將一個十六進位制的字串轉換成一個十進位制的整數
思路: 1.將字串轉換成一個一個的字元2.將字元轉換成十六進位制的數字 3.計算出結果 package test; public class Test { public static void main(String[] args) { String st
OJ題:將一個字串順序翻轉
題目描述寫出一個程式,接受一個字串,然後輸出該字串反轉後的字串。之前寫過這樣的一個程式,用位運算的方法去操作指標,但是那樣的方法未免就有點複雜啦,不如用以下這種,簡單明瞭。程式如下:#include &
阿里開發者招聘節 | 面試題02-04:給定一個二叉搜尋樹(BST),找到樹中第K小的節點
為幫助開發者們提升面試技能、有機會入職阿里,雲棲社群特別製作了這個專輯——阿里巴巴資深技術專家們結合多年的工作、面試經驗總結提煉而
收集面試題(十二)(字串反轉)
字串翻轉package StingSub;import java.util.ArrayDeque;import java.util.Deque;import java.util.Stack;public class ReverseStr { /** * @param arg
將一個字串轉化為整數——微軟面試題
github地址:https://github.com/ALXlixiong/offer 題目描述:將一串由數字(可能包含正負號)組成的字串轉化為整數; 注意事項: (1)判斷字串是否為空; (2)判斷數字是否溢位(正負號) (3)是否含有其他符號 程式碼: #inclu
PHP:將一個字元創插入到另一個字串的指定位置
php函式:substr_replace( string, s t r i n
java 劍指offer 第二題:請實現一個函式,將一個字串中的空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。
** public class Solution { public String replaceSpace(StringBuffer str) { 首先程式給出的引數是StringBuffer類,那麼我首先考慮的是就呼叫StringBuffer類的相關方法完成操作。
編寫一個函式 reverse_string(char * string)(遞迴實現) 實現:將引數字串中的字元反向排列。 要求:不能使用C函式庫中的字串操作函式。
給定字串,程式碼如下: #include <stdio.h> #include <stdlib.h> #include <assert.h> char* reverse_string(char *str) { assert(str !
變換:給定一個字串作為輸入,將其中的數字用數字前近鄰的字母序列進行替換,字母序列重複的次數等於該數字。最後將字串輸出。 例如: 輸入:’a2bc3d1’ 輸出:’aabcbcbcd’
JS中,字串的基本操作有: 1.search 查詢 2.substring 獲取子字串 3.charAt 獲取某個字元 4.split分割字串,獲得陣列 JS中,陣列的基礎操作有: 1.push()方法可以在陣列的末屬新增一個或多個元素 2.pop()方法把陣
程式設計:判斷一個字串是否為另一個字串的子串。
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *str, *ptr; int i, len_str, len_pt
筆試題:在一個字串中查詢子字串的個數
題目:在一個字串中查詢子字串的個數。 要求:兩個字串之間以空格隔開,前一個為字串,後一個為要查詢的子字串。結果輸出字串中包含的子字串的個數。 例如:輸入:abcdssdfabc abc
c++入門:輸入一個字串,將其分段輸出,分段符為除字母和數字之外的符號。
輸出 輸入一個字串 樣例輸入 ad/adfa,123d?a1 樣例輸出 ad adfa 123d a1#include<iostream> #include<string.h>
劍指offer(面試題38):字串的排列
分析: 求字串中所有字元的全排列,實際上按照全排列的計算公式來理解,第一步是求出所有可能出現在第一個位置的字元,即用首個字元分別後餘下的字元交換;第二步是固定首個字元,餘下字元組成的子串進行第一步的
劍指offer 面試題35擴充套件:從第一個字串中刪除第二個字串中的所有字元 (C++版)
題目描述: 例如,輸入”They are students.”和”aeiou”,則刪除之後的第一個字串變成”Thy r stdnts.”。 思路分析: 總體來說,就是在第一字元中拿到一個字元,判斷其是否在第二個字串中,在的話,就刪除該字元。 考慮如下幾個問題: 1、如何在
程式設計題:編寫一個程式碼,將“i am from shanghai”倒置為“shanghai from am i”
題目要求:編寫一個程式碼,將“i am from shanghai”倒置為“shanghai from am i”,即將句子中單詞的位置調換, 但不改變單詞內部的順序 #include <stdio.h> #include
居然有這種操作?各路公司面試題(作者:馬克-to-win)
OS tar exce 數組 interface stringbu pro AC 線程 我喜歡考試,不考試,誰知道哪些掌握了哪些沒有?? 面試什麽的最有愛了(變態笑)~~~ http://www.mark-to-win.com/JavaBeginner/JavaBegin
劍指offer-將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串
class Solution { public: int StrToInt(string str) { int sum = 0; int data; if(str.empty()) return 0; i