如何在不使用函数的情况下根据数字计算任何给定幂的根Math::pow
?
void res() {
int root = 2, numb = 16;
num res = pow(numb, 1 / root);
print(res); //Output: 4.0
}
也许有其他PL的解决方案,我也会熟悉答案。
如何在不使用函数的情况下根据数字计算任何给定幂的根Math::pow
?
void res() {
int root = 2, numb = 16;
num res = pow(numb, 1 / root);
print(res); //Output: 4.0
}
也许有其他PL的解决方案,我也会熟悉答案。
有 2 个小部件:MyHomePage和Buttons。列表中的MyHomePage信息应该显示在哪里,而 Buttons 只是作为一个单独的“自定义小部件”。当我单击按钮时,我必须更改 id 以确定 List 中的哪个项目应显示在MyHomePage中。
class _ButtonsState extends State<Buttons> {
var s = Logic();
void _func(int id) {
setState(() {
s.id = id;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
MaterialButton(
onPressed: () => _func(1),
child: Text('Text 1'),
),
MaterialButton(
onPressed: () => _func(2),
child: Text('Text 2'),
),
],
);
}
}
但是当你点击按钮时,信息并没有更新,虽然MyHomePage有StreamBuilder
class _MyHomePageState extends State<MyHomePage> {
var s = Logic();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
StreamBuilder<String>(
stream: s.stream(),
builder: (context, snapshot) {
if (snapshot.data != null && snapshot.hasData) {
return Text(
'${snapshot.data}',
style: Theme.of(context).textTheme.headline4,
);
} else {
return Container(
width: 100,
height: 100,
color: Colors.red,
);
}
},
),
Buttons(),
],
),
),
);
}
}
这是Stream
我订阅的代码StreamBuilder
class Logic {
int? id;
var text = ListStrings();
Stream<String>? stream() {
if (id == 1) {
return Stream.value(text.text[0]);
} else if (id == 2) {
return Stream.value(text.text[1]);
} else {
return null;
}
}
}
单击按钮时id
,类中的自身会更新。Logic
错误是什么?
中心的文本对齐不起作用,可能是什么问题?
appBar: AppBar(
title: Text(
'Flutter',
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
color: Colors.limeAccent,
),
textAlign: TextAlign.center,
),
),
即使我输入了数字 20,也不会传递 DiscountOneHourse 值。它在输出时返回数字 0。
class Program{
//Прайс-лист.
else if (Console.ReadKey(true).Key == ConsoleKey.D2) {
Console.Clear();
Console.WriteLine("Прайс-лист:\n ");
PriceList priceList = new PriceList(150, 275, 700); //Цена за: 1 час, 2 часа и всю ночь.
//Персональная скидка.
PriceList DiscountOneHourse = new PriceList(20);
Console.WriteLine(priceList.PriceListAndDiscount);
}
}
public class PriceList{
public PriceList(int discountOneHourse)
{
DiscountOneHourse = discountOneHourse;
}
public string PriceListAndDiscount
{
get
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine($"1. Один час: {OneHourse} рублей" +
$"\n2. Два часа: {TwoHourse} рублей" +
$"\n3. Вся ночь: {AllNight} рублей" +
$"\nКакой вариант выбираете?");
if (Console.ReadKey(true).Key == ConsoleKey.D1) {
Console.WriteLine($"Ваша скидка составляет: {DiscountOneHourse}%. Приятного сеанса.");
}
//else if (Console.ReadKey(true).Key == ConsoleKey.D2) {
// Console.WriteLine($"Ваша скидка составляет: {DiscountTwoHourse}%. Приятного сеанса.");
//}
//else if (Console.ReadKey(true).Key == ConsoleKey.D3) {
// Console.WriteLine($"Ваша скидка составляет: {DiscountAllNight}%. Приятного сеанса.");
//}
return "";
}
set { }
}
}
我刚开始学习夏普。在任务中,我问自己一个问题:如何使输入的数据生效?例如,如果输入了字符串类型的数据,它将显示数据输入错误的文本,并且该文本将无限期地显示,直到以正确的格式输入数据。(据我了解,这是通过无限循环完成的,但是其余的如何完成我不能,,完成它,,)
static void Main(string[] args)
{
var list = new List<int>();
for(int i = 1; i <= 15; i++)
{
Console.Write($"Введите {i} число: ");
list.Add(Convert.ToInt32(Console.ReadLine()));
}
foreach(var item in list)
{
Console.WriteLine($"Число = {item}");
}
Console.ReadLine();
请举例说明使用 DOS 在屏幕上显示一行的过程,最好有注释
这是部分代码
;Здесь определяются данные
string db 'This is the result line of the program',13,10,'$'
ends
我不明白数字 13、10 和符号 $