我有一个类来检查字符串是否是回文.我有两个问题.
1)这是检查回文的最有效方法吗?2)这可以递归实现吗?
public class Words {
public static boolean isPalindrome(String word) {
String pal = null;
word = word.replace(" ", "");
pal = new StringBuffer(word).reverse().toString();
if (word.compareTo(pal) == 0) {
return true;
} else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
有一个测试课来测试这个...怀疑它需要但是无论如何,如果有人关心尝试它能够帮助我解决上述两个问题中的任何一个...
public class testWords {
public static void main(String[] args) {
if (Words.isPalindrome("a") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome("cat") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome("w o w") == true) { …Run Code Online (Sandbox Code Playgroud) 怎么做,请给个思路。它就像一个可以被其他所有类访问的全局类,我实际上想构建一个 util 类,以便所有这些东西都只在那里,我可以只用 util 类的对象来调用这些东西。
看这就是我一直在做的
SharedPreferences sharedPreferences;
sharedPreferences = await SharedPreferences.getInstance();
sharedPreferences.setString('uwr_name', ctrUwrName.text);
getCredential();
Run Code Online (Sandbox Code Playgroud)
这个 getCredentail() 方法我已经在我想要来自 sharePref 的数据的地方调用了。但我不知道我需要在设置数据时调用它,如果我在设置数据时不把它sharedpref 会报错
getCredential() async {
sharedPreferences = await SharedPreferences.getInstance();
}
Run Code Online (Sandbox Code Playgroud) 我想重用一个 OracleConnection 对象来进行更多的查询,所以我写了一个简单的类:
public static class DbConnectionsManager
{
/// <summary>
///
/// </summary>
private static OracleConnection _dbConnection = null;
/// <summary>
///
/// </summary>
/// <param name="aConnectionString"></param>
/// <returns></returns>
public static OracleConnection GetDatabaseConnection(string aConnectionString)
{
try
{
if (_dbConnection == null)
{
_dbConnection = new OracleConnection(aConnectionString);
_dbConnection.Open();
return _dbConnection;
}
if (_dbConnection.State == System.Data.ConnectionState.Closed)
{
_dbConnection.ConnectionString = aConnectionString;
_dbConnection.Open();
return _dbConnection;
}
if (!_dbConnection.ConnectionString.Equals(aConnectionString))
{
_dbConnection.Close();
_dbConnection.ConnectionString = aConnectionString;
_dbConnection.Open();
return _dbConnection;
}
return null;
}
catch (Exception e)
{ …Run Code Online (Sandbox Code Playgroud) 我是 iOS 开发人员,是 Flutter 的新手。在 Swift 语言中,如果我们想在 Array 中的特定时间重复相同的值。
前任。
如果在阵列我想重复0为5次,然后我可以通过一行代码象下面这样做。
let fiveZeros = Array(repeating: "0", count: 5)
print(fiveZeros)
// Prints "["0", "0", "0", "0", "0"]"
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找任何适用于 Flutter 的函数或代码。
我在谷歌上搜索,但没有找到解决方案。
我正在制作一个由两个部分组成的应用程序。一个是 PageView 部分,您可以通过滑动动作更改页面。另一个显示您在更改页面后现在所在的页面。但是有时间延迟。当我将第一页更改为第二页时,下部的更改会延迟大约 0.5 秒。
为了找到任何原因,我将 index 声明为 double(现在重新声明为 int)。我发现当我在第一部分 PageView 中更改页面时,下部显示十进制更改(ig 不是 1 -> 2,而是 1.0 -> 1.xxx -> 2)。我还尝试了 Switch-case 语句。在这个语句中,默认是返回 Text('nothing')。而且我发现在改的时候,下半部分什么都没显示。
import 'package:flutter/material.dart';
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
static final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
final controller = PageController(initialPage: 0);
var scrollDirection = Axis.horizontal;
var actionIcon = Icons.swap_vert;
int index;
@override
void initState() {
super.initState();
index = 0;
controller.addListener(() {
setState(() {
index = controller.page.toInt();
});
}); …Run Code Online (Sandbox Code Playgroud) 我正在建立一个系统,当用户将系统主题更改为暗模式时,它会更改主题,并且使用 Flutter,它运行良好!但是,当用户更改系统主题时,系统导航和状态栏不会改变它们的颜色。我在 build 方法内的主页上运行了代码,但似乎没有这样做。这是主页构建方法中的代码:
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
Brightness sysBrightness = MediaQuery.of(context).platformBrightness;
if (sysBrightness == Brightness.dark)
Themes.setDarkSystemColors();
else
Themes.setLightSystemColors();
return Scaffold(
appBar: CustomAppBar(title: "Home"),
drawer: CustomDrawer(),
body: SizedBox(),
);
}
}
Run Code Online (Sandbox Code Playgroud)
这是主应用程序中带有theme:和的代码darkTheme::
return MaterialApp(
initialRoute: '/',
routes: routes,
navigatorObservers: [_routeObserver],
theme: Themes.lightTheme,
darkTheme: Themes.darkTheme,
debugShowCheckedModeBanner: false,
title: 'School Life',
);
Run Code Online (Sandbox Code Playgroud) 我有一个hintTextin a TextField,我可以改变它的颜色但不能改变它的大小。
我怎样才能改变它?
这是文档中的代码示例:
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Enter a search term'
),
);
Run Code Online (Sandbox Code Playgroud) 如何检测用户是否创建了屏幕截图?
我不关心捕获的图片,我只想知道用户何时何地创建屏幕截图
如何在 flutter 应用程序中检测到这一点?
我需要将数据传递到网站并对其执行某些操作,然后通过链接将代码作为结果返回到我的 flutter 应用程序,并继续在应用程序上进行操作,但我不知道该怎么做。我是颤振的初学者!请帮我!